Задать вопрос
@animr

Почему for загоняет все значения ассоциативного массива в один ключ?

Я не понимаю почему for загонят в один ключ все значения:
Array
(
    [Общая информация Список лотов Документы извещения Изменения, разъяснения, запросы заказчика Журнал событий] => navigateFromTab('/purchase/info/common-info.html');
)


хочу следующий массив получить:

Array
(
    [Общая информация] => navigateFromTab('/purchase/info/common-info.html'); 
    [Список лотов] => navigateFromTab('/purchase/info/lot-list.html'); 
    [Документы извещения] => navigateFromTab('/purchase/info/documents.html'); 
    [Изменения, разъяснения, запросы заказчика] => navigateFromTab('/purchase/info/changes-and-clarifications.html');
    [Журнал событий] => navigateFromTab('/purchase/info/journal.html');
)


Код вот:
$obPageCustom = Parfunc::getParsData($strLink);
$arInternalLink = [];
for ($l=0; $l < 8; $l++) {    
	$internalLinkName = preg_replace('/\s+/', ' ', trim($obPageCustom->find('.contentTabsWrapper:eq($l) td')->text()));
	$internalLinkValu = $obPageCustom->find('.contentTabsWrapper td:eq($l)')->attr('onclick');       	
	$arInternalLink[$internalLinkName] = $internalLinkValu;		
}
 			
 echo '<pre>';
 print_r($arInternalLink);
 echo '</pre>';


Подскажите где я вообще проспал?
  • Вопрос задан
  • 105 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 2
alexey_bille
@alexey_bille
Web developer
'.contentTabsWrapper td:eq($l)'

тут я думаю нужны двойные кавычки
Ответ написан
Melkij
@Melkij
PostgreSQL DBA
У вас цикл из 8 итераций. Восьми полностью идентичных итераций. Почему в результате должно быть более одного элемента массива?

Если вы думаете, что '$l' - это обращение к переменной - то вы заблуждаетесь.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы