Объединение одномерных массивов

210
27 июня 2018, 05:40

Есть 2 массива:

    Array
(
    [0] => 8
    [1] => 99
    [2] => 0
    [3] => 65
)
Array
(
    [0] => Text1
    [1] => Text2
    [2] => Text3
    [3] => Text4
)

Можно ли как то обьединить их в один вида:

Array
(
    [0] => Text1 => 8
    [1] => Text2 => 99
    [2] => Text3 => 0
    [3] => Text4 => 65
)

Или как-нибудь удобнее, чтобы суметь вывести в php Text1 = 8 и т.д?

Answer 1

Используйте array_combine():

$keys = ['Text1', 'Text2', 'Text3', 'Text4'];
$vals = [8, 99, 0, 65];
$array = array_combine($keys, $vals);

Результат:

array (
  'Text1' => 8,
  'Text2' => 99,
  'Text3' => 0,
  'Text4' => 65
)
Answer 2

Возможно я не так объяснил, что хотел получить, но ответ нашел

 $result = array_map(function($text, $num){
   return [ 
    'text' => $text,
    'num' => $num,
   ];
   // return "$text $num"; 
 }, $text, $num);
 print_r($result);

Результат:

Array
(
    [0] => Array
        (
            [text] => Text1
            [num] => 8
        )
    [1] => Array
        (
            [text] => Text2
            [num] => 99
        )
    [2] => Array
        (
            [text] => Text3
            [num] => 0
        )
    [3] => Array
        (
            [text] => Text4
            [num] => 65
        )

)
READ ALSO
Как решить эту простую проблему с интеграцией 1C и WooCommerce?

Как решить эту простую проблему с интеграцией 1C и WooCommerce?

Прошу помощи по интеграции 1C и WooCommerceСуть вопроса: То ли плагин, то ли 1C не могут импортировать цену, артикул, остаток на складе товара, но зато...

216
Переключение языков в laravel(Локализация)

Переключение языков в laravel(Локализация)

Подскажите пожалуйста, как можно сделать переключение языков в laravelПеревод уже сам настроил в шаблоне {{ __('menu

292
Подобрать регулярное выражение

Подобрать регулярное выражение

Есть некая строка, содержащая это

181
Как с old request записать данные в js?

Как с old request записать данные в js?

Я создаю инпуты через js апендамиИ при отправке формы если поля не все заполнены я эти апенды через цикл фор прорисовываю опять

202