Имам 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>";
?>