Транспонировать ассоциативный 2d-массивPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Транспонировать ассоциативный 2d-массив

Сообщение Anonymous »

у меня есть такой массив

Код: Выделить всё

Array
(
[url_pic] => Array
(
[1001] => lvTbHafU1L2gqnmuSVMrWZzkcGJxORFs.jpg
[1002] => Da0qf3yKRglNewH6X5n9zShLGubZVQtx.jpg
[1003] => SGdQJ8h5CjHPkEbYpF9oglatsTfyc0nA.jpg
[1004] => fikemigfeof330.gif
[1005] => 7a5083ou41269s.jpg
)

[url_post] => Array
(
[1001] => http://google.com
[1002] => http://google.com
[1003] => http://google.com
[1004] => http://google.com
[1005] => http://google.com
)

[sort_pic] => Array
(
[1001] => 444
[1002] => 777
[1003] => 777
[1004] => 100
[1005] => 888
)

)
Я хочу изменить это вот так:

Код: Выделить всё

Array
(
[1001] => Array
(
[url_pic] => lvTbHafU1L2gqnmuSVMrWZzkcGJxORFsjpg
[url_post] => http://google.com
[sort_pic] => 444
)

[1002] => Array
(
[url_pic] => Da0qf3yKRglNewH6X5n9zShLGubZVQtxjpg
[url_post] => http://google.com
[sort_pic] => 777
)
.......

)
он ​​хорошо работает с этим кодом:
$set_name = array();

Код: Выделить всё

foreach ( $result2 as $db_keys => $db_values ) {
//$set_name[] = $db_keys;

foreach ( $db_values as $final_key => $final_value ) {
$final_value_all[$final_key][$db_keys] = $final_value;
// $final_value_all[$final_key][$set_name] = $final_value;
}
}
У меня нет проблем с верхним кодом, но у меня есть вопрос по поводу моих комментариев
Я пишу $db_keys< /code> в $set_name, поэтому вывод $set_name будет:

Код: Выделить всё

Array
(
[0] => url_pic
[1] => url_post
[2] => sort_pic
)
Когда я хочу использовать $set_name в $final_value_all[$final_key][$set_name] = $final_value;
Я получил эту ошибку: Внимание: недопустимый тип смещения
почему я не могу использовать

Код: Выделить всё

$set_name
в $final_value_all[$final_key][$set_name] = $final_value; ?
примечание: я знаю, что нет необходимости использовать его, но я хочу понимаю, почему я не могу его использовать.

Подробнее здесь: https://stackoverflow.com/questions/222 ... e-2d-array
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»