Скопируйте клавиши первого уровня 2D массива в качестве нового столбца каждой строкиPhp

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

Сообщение Anonymous »

Предполагая, что 2D-массив в качестве ввода, как можно скопировать каждую клавишу первого уровня в качестве нового элемента в своей строке второго уровня? < /p>
Пример ввода: < /p>

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

$members = [
'myname' => ['userid' => 52, 'age' => 46],
'isname' => ['userid' => 22, 'age' => 47],
'yourname' => ['userid' => 47, 'age' => 85]
];
< /code>
желаемый результат: < /p>
[
'myname' => ['userid' => 52, 'age' => 46, 0 => 'myname'],
'isname' => ['userid' => 22, 'age' => 47, 0 => 'isname'],
'yourname' => ['userid' => 47, 'age' => 85, 0 => 'yourname'],
]
< /code>
После исправления некоторых опечаток работает следующий скрипт, но как еще это можно достичь?foreach ($members as $key => $item) {
array_push($members[$key], $key);
}
Этот вопрос был стимулирован Array_push, который не работает в цикле Foreach, который пострадал от нескольких опечаток и был закрыт соответственно.


Подробнее здесь: https://stackoverflow.com/questions/794 ... f-each-row
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

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

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