@andrey_levushkin

Как правильно преобразовать массив в нужный вид?

Есть массив строк:
$mas = array('Строка 1', 'Строка 2', 'Строка 3', ... 'Строка N');

Как из него сделать массив по типу:
$newmas = array (
array ('url' => 'Строка 1'),
array ('url' => 'Строка 2'),
array ('url' => 'Строка 3'),
....
array ('url' => 'Строка N')


Где N - размер массива $mas
  • Вопрос задан
  • 72 просмотра
Решения вопроса 3
myks92
@myks92 Куратор тега PHP
Нашёл решение — пометь вопрос ответом!
$newArray = [];
$array = ['Строка 1', 'Строка 2', 'Строка 3'];
 
foreach ($array as $arr) {
	$newArray[] = ['url' => $arr];
}
 
var_dump($newArray);
Ответ написан
@asmodeusta
PHP Developer (Laravel, Wordpress)
$newmas = array_map(function($item) {
    return ['url' => $item];
}, $mas);

$newmas = [];
foreach ($mas as $item) {
    $newmas[] = ['url' => $item];
}
Ответ написан
Комментировать
@andrey_levushkin Автор вопроса
Еще 1 возможный вариант реализации:
$newArray = [];
$array = ['Строка 1', 'Строка 2', 'Строка 3'];
 
foreach ($array as $arr) {
  $arr1 = array ('url' => $arr);
  array_push($newArray,  $arr1);
}
print_r($newArray);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@zhainar
Гуглю за вас
Для этого нет каких-то магических техник и методов. Просто берете массив бежите по нему циклом и записываете данные в нужном виде в новый массив.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы