$track->href
$track->attr('href');
$track->getAttribute('href');
foreach($r_div as $div) { $track=$div->find('a[class="track-more-info"]'); }
$track
получается массив с найденными элементами a[class="track-more-info"]
foreach ($track as $item) {
echo $item->href;
}
$list = $div->find('a[class="track-more-info"]');
$track = array_shift($list);
if (!empty($track)) {
echo $track->href;
}
$str = 'кактвоидела';
$variants = [];
$len = mb_strlen($str);
for ($i = 0; $i < $len; $i++) {
for ($n = 0; $n < $len; $n++) {
$v = mb_substr($str, $i, $n);
if (mb_strlen($v) > 1) {
$variants[] = $v;
}
}
}
// убираем дубли
$variants = array_unique($variants);
$url = $_SERVER['REQUEST_URI'] ?? '';
$parse_url = parse_url($url);
if ($parse_url && $parse_url['path'] == 'test') {
// some code
print_r($parse_url['query']);
}
$_GET
$_REQUEST
// и тд
preg_match('#"edge_followed_by":[^"]*?"count":\s*(\d+)#isu', $script, $match);
var_dump($match);
if (preg_match('#window._sharedData[=\s]+(?P<json>\{.*});<\/script>#isu', $script, $match)) {
if ($json = json_decode($match['json'], true)) {
// в вашем случае такой "длинный" путь
var_dump($json['entry_data']['ProfilePage']['0']['graphql']['user']['edge_followed_by']['count']);
} else {
echo 'не удалось распарсить JSON';
}
} else {
echo 'не удалось вытащить JSON';
}
$page = file_get_contents('https://www.instagram.com/instagram/');
// вариант 1
preg_match('#"edge_followed_by":[^"]*?"count":\s*(\d+)#isu', $page, $match);
var_dump($match);
// вариант 2
if (preg_match('#window._sharedData[=\s]+(?P<json>\{.*});<\/script>#isu', $page, $match)) {
if ($json = json_decode($match['json'], true)) {
var_dump($json['entry_data']['ProfilePage']['0']['graphql']['user']['edge_followed_by']['count']);
} else {
echo 'не удалось распарсить JSON';
}
} else {
echo 'не удалось вытащить JSON';
}
$str = "razreshenie-ekrana=1136x640+sxga2-1280x960+1334x750+1920x1080-1+2436h1125";
$end_word = "1334x750";
echo substr($str, 0, stripos($str, $end_word) + strlen($end_word));
$
/^[А-Яа-яA-Za-z]{2, 25}$/
А-Яа-яA-Za-z
, а достаточно было а-яa-z
preg_match('/^[a-zа-яё]{2,25}$/iu', $string);
sdfsd sdfsdf
будет true по причине удовлетворенности регулярному выражению. от 2-х до 25 символов от начала строки. sdfsd
от начала сроки имеет длину 5, что подходит под диапазон 2-25 _-«
_ до «
_
, то увидим, что он имеет U+005F
порядковый номер = 95U+00AB
= 171$newarray = [];
foreach ($oldarray as $item) {
$newarray[$item['DATE']]['DATE'] = $item['DATE'];
$newarray[$item['DATE']][$item['STATE']] = $item['SUM'];
$newarray[$item['DATE']][$item['STATE'] . ' процент'] = $item['PROCENT'];
}
$newarray = array_combine(array_keys(array_fill($i = 0, count($newarray), $i++)), $newarray);
$newarray = array_values($newarray);