/ / Преместване на определени елементи от множество масиви в нови масиви - PHP - php, масиви, array-column

Преместване на отделни елементи от множество масиви в нови масиви - PHP - php, масиви, масив - колона

Имам 3 масива:

$item_name = array( "Apples", "Oranges" );
$item_price = array( "29", "39" );
$item_quantity = array( "5", "10" );

Това, което трябва да направя, е да поставя всеки елемент от първия и втория индекс на всеки масив, в неговия собствен масив (надявам се, че има смисъл), ето един пример за това, което искам да постигна:

$my_array1 = array( "Apples", "29", "5" );
$my_array2 = array( "Oranges", "39", "10" );

Моля, обърнете внимание, че във всеки масив може да има повече елементи, но всеки масив ще има същия брой елементи.

Аз съм объркан, има ли някаква нахална функция на PHP масив, която бихме могли да използваме по някакъв странен начин, за да постигнем това?

Благодаря за вашият отговор.

Отговори:

2 за отговор № 1

Мисля, че тази мигрираща работа. Всички масиви трябва да имат същата дължина.

$item_name = array( "Apples", "Oranges" );
$item_price = array( "29", "39" );
$item_quantity = array( "5", "10" );

$my_arrays = array();

foreach($item_name as $index=>$name){
$my_arrays[$index] = array($item_name[$index], $item_price[$index], $item_quantity[$index]);
}

Ще имате масив my_arrays на масиви. Тези масиви съдържат информацията, от която се нуждаете.

$my_arrays[0]: ["Apples", "29", "5"]
$my_arrays[1]: ["Oranges", "39", "10"]

2 за отговор № 2

Можете да използвате array_column в комбинирания масив, Демонстрация на живо.

array_column([$item_name, $item_price, $item_quality], 0);

0 за отговор № 3
<?php
$item_name = array( "Apples", "Oranges" );
$item_price = array( "29", "39" );
$item_quantity = array( "5", "10" );

$my_arrays = array();
for($i=0; $i<count($item_name);$i++){
$my_arrays[$i][0]=$item_name[$i];
$my_arrays[$i][1]=$item_price[$i];
$my_arrays[$i][2]=$item_quantity[$i];
}
echo "<pre>";
print_r($my_arrays);
echo "</pre>";
?>