@Shimpanze

Что это за странная PHP-конструкция?

Наткнулся на просторах интернета:

foreach ($current->getElementsByTagName('li') as $li) {
	$li_value = utf8_decode($li->nodeValue);
	$a_value = $li->getElementsByTagName('a');
	$a_attribute = $a_value->item(0)->getAttribute('href');

	$hesh{$a_attribute}{1}=$b_value;
	$hesh{$a_attribute}{2}=$li_value;
}


Что это вообще такое за конструкция?

$hesh{$a_attribute}{1} = $b_value;
  • Вопрос задан
  • 208 просмотров
Решения вопроса 1
profesor08
@profesor08 Куратор тега PHP
Это один из возможных способов обратиться к свойству ассоциативного массива, когда имя свойства содержится в переменной. Лучше так не делать, это путает. Понятнее будет так:

$hesh[$a_attribute][1]=$b_value;

Но и этот вариант так себе для решения задачи. Это ленивая фигня, которую хрен отдебажишь.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
01 мая 2024, в 02:11
5000 руб./за проект
01 мая 2024, в 00:29
2000 руб./за проект
01 мая 2024, в 00:20
15000 руб./за проект