@VexeR
VexeR
11 Mar 2012

Имеется массив типа $p=Aray("id"=>"....","name"=>"....","c"=>"...." и т.д.). Формируется он именно в таком порядке (первым в массив помещяется элемент к ключом "id"? вторым "name" и т.д.). Как его собрать в строку функцией implode именно в таком же порядке? Почему-то собирается задом наперед...

11 Mar 2012

$output='';foreach(array(..) as $k=>$v) {$output.=$v;}

11 Mar 2012

ручками через foreach

11 Mar 2012

foreach тоже проходит массив задом наперед. Почему так?

11 Mar 2012

массив действительно в нужном порядке создан? print_r() что покажет?

#nfxje/4 в ответ на /3
11 Mar 2012

Хм, показывает задом наперед... Тогда другой вопрос: так это что, list() загоняет элементы в массив задом наперед?.. list(эл-т1, эл-т2, эл-т3)=explode..., а потом сразу пишу print_r, он выводит эл-т3, эл-т2, эл-т1

#nfxje/5 в ответ на /4
11 Mar 2012

а почему нельзя создать массив $items = array('a'=>'b', 'cde'=>10);
ну или после создания наполнить $items['next_value'] = 11111;
?

#nfxje/6 в ответ на /5
11 Mar 2012

Мне надо прочесть строку и распарсить ее в ассоциативный массив. Потом сделать действия над элементами, собрать строку обратно. Поскольку строки разные, но собирать надо одной функцией, решение "собрать вручную" не канает.

#nfxje/7 в ответ на /6
11 Mar 2012

да простенькая задача, не знаю в чем там может быть проблема(:
решить ее можно не одним способом точно, если сильно нужно можно просто глянуть код)

#nfxje/8 в ответ на /7
11 Mar 2012

ну например:
function packItem($item) {
return implode("+",$item)
}

list($a["id"],$a["b"],$a["k"])=explode("+",$s);
$a["b"]=intval($a["b"]);
$s=packItem($a);

#nfxje/9 в ответ на /8
11 Mar 2012

http://paste.kde.org/437210/ инициализировать массив, либо вместо explode бить с помощью preg_match_all('/(.?)+/', '1+2+3', $m);

#nfxje/10 в ответ на /9
11 Mar 2012

Спасибо! Инициировать массив не додумался. Впрочем, как и воспользоваться preg_match_all...

11 Mar 2012

функция list() непонятно себя ведет, как по мне, поэтому вообще избегаю такие выражения)

#nfxje/13 в ответ на /12

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.