Parse()
, но парсите регулярками. Картинки можно спарсить так:preg_match_all('#<img\s*src="(.+?)"\s*data-original#', $str, $m);
$imageLinks = $m[1];
print_r($imageLinks);
DomCrawler
<form method="GET" action="del-post.php">
<input type="hidden" name="delete_id" value="<?php echo $article_info['article_id'];?>">
<button type="submit" class="btn btn-danger btn-lg" data-toggle="modal" data-target="#delModal">Удалить</button>
</form>
<a href="del-post.php?delete_id=<?php echo $article_info['article_id'];?>">
<button type="submit" class="btn btn-danger btn-lg" data-toggle="modal" data-target="#delModal">Удалить</button>
</a>
function autov($href) {
return $href;
}
function basefiles($autov) {
echo <<<EOT
<script language='javascript' type='text/javascript' src='/scripts/jquery.min.js'></script>
<script language='javascript' type='text/javascript' src='{$autov('/scripts/main.js')}'></script>
<meta charset='utf-8'>
<link rel='stylesheet' href='{$autov("/styles/main.css")}'>
EOT;
};
$autov = 'autov';
basefiles($autov);
echo $_SERVER['HTTP_REFERER'];
"add"
, а не присваивать каждому чекбоксу отдельное имя. И из этого массива вы получите значения отмеченных чекбоксов.<input type="checkbox" name="add[]" value="101"> <!-- id товара в value -->
<input type="checkbox" name="add[]" value="102">
<input type="checkbox" name="add[]" value="103">
print_r($_POST['add']); // в $_POST['add'] у вас массив всех отмеченных id
<input type="checkbox" name="add[101]" value="on"> <!-- id товара в ключе массива -->
<input type="checkbox" name="add[102]" value="on">
<input type="checkbox" name="add[103]" value="on">
$ids = array_keys($_POST['add']); // в $ids у вас массив всех отмеченных id
print_r($ids);
(string)
в вашем первом примере? При нестрогом сравнение (то есть без третьего параметра true
) это по сути будет сделано автоматически. Я лично в такой ситуации вообще не вижу смысла от строго сравнения типов. Просто то преобразование типов, которое вы хотите делать, будет сделано автоматически при нестрогом сравнение самим интерпретатором.array_map
:$arr = array_map(function($n) {
return (int)$n;
}, $arr);
if (preg_match('/[a-zа-яё]/iu', $входящее_сообщение)) { /* если буква в слове есть, то будет true, если нет false */
.....
}
if (preg_match('/[^\d\.,]/', $входящее_сообщение)) { /* если есть лишний символ, то true, иначе false */
.....
}
echo $$color;
$intensityofcolor = get_post_meta($post->ID, 'intensityofcolor', 1);
$arrColors = [
8 => 93,
9 => 76,
10 => 57
];
echo $arrColors[$intensityofcolor];
$predmet = json_decode($json, true);
$keys = array_map(function ($n) {
return array_keys($n['json_param'])[0];
}, $predmet);
$i = 0;
foreach ($predmet as $inv_val) {
echo $inv_val['json_param'][$keys[$i]]['price'];
$i++;
}
fputcsv($fp, explode('$', iconv('UTF-8', 'Windows-1251//TRANSLIT', $line)), ";");
Если добавить к out_charset строку //TRANSLIT, включается режим транслитерации. Это значит, что в случае, если символ не может быть представлен в требуемой кодировке, он будет заменен на один или несколько наиболее близких по внешнему виду символов. Если добавить строку //IGNORE, то символы, которые не могут быть представлены в требуемой кодировке, будут удалены. В случае отсутствия вышеуказанных параметров будет сгенерирована ошибка уровня E_NOTICE, а функция вернет FALSE.
function printItems($items)
{
$arr = [];
foreach ($items as $item) {
$arr[] = array('id' => ''.$item['item_id'].'', 'title' => ''.htmlspecialchars($item['title']).'');
}
return json_encode($arr);
}
.....
echo printItems($db->select(buildQuery(1)));
$posnamevalstart
и $posnamevalend
у вас имеют одинаковые значения. Раз вы ищете в обеих переменных одинаковые значения, то нужно смещать начальную точку:$posnamevalend = mb_strpos($findstr, "\"", $posnamevalstart + 1);
substr()
передается ДЛИНА ВОЗВРАЩАЕМОЙ СТРОКИ. Значит нужно написать эту строку следующим образом:$namevalue = mb_substr($findstr, ($posnamevalstart + 1), ($posnamevalend - $posnamevalstart - 1));
strpos()
и substr()
то окей. А так у вас там обычная сериализованная строка (только почему-то обрезанная вами), которая представляется в массив функцией unserialize()
\номер_группы
#^(1|2|3)/sometext/sometext/(\1a)$#