【发布时间】:2023-03-19 13:45:01
【问题描述】:
我在 php 中有一个这样的多维数组:
Array
(
[0] => Array
(
[Year_id] => 29
[Make_id] => 7
[Model_id] => 34
[Engine_id] => 19
)
[1] => Array
(
[Year_id] => 30
[Make_id] => 7
[Model_id] => 34
[Engine_id] => 19
)
[2] => Array
(
[Year_id] => 21
[Make_id] => 7
[Model_id] => 34
[Engine_id] => 19
)
[3] => Array
(
[Year_id] => 1
[Make_id] => 7
[Model_id] => 34
[Engine_id] => 19
)
[4] => Array
(
[Year_id] => 2
[Make_id] => 7
[Model_id] => 34
[Engine_id] => 2
)
[5] => Array
(
[Year_id] => 3
[Make_id] => 7
[Model_id] => 34
[Engine_id] => 2
)
[6] => Array
(
[Year_id] => 4
[Make_id] => 7
[Model_id] => 34
[Engine_id] => 2
)
)
我的代码如下:
<?php
$cars = array
(
array("Year_id"=>29, "Make_id"=>7, "Model_id"=>34, "Engine_id"=>19),
array("Year_id"=>30, "Make_id"=>7, "Model_id"=>34, "Engine_id"=>19),
array("Year_id"=>21, "Make_id"=>7, "Model_id"=>34, "Engine_id"=>19),
array("Year_id"=>1, "Make_id"=>7, "Model_id"=>34, "Engine_id"=>19),
array("Year_id"=>2, "Make_id"=>7, "Model_id"=>34, "Engine_id"=>2),
array("Year_id"=>3, "Make_id"=>7, "Model_id"=>34, "Engine_id"=>2),
array("Year_id"=>4, "Make_id"=>7, "Model_id"=>34, "Engine_id"=>2)
);
echo '<pre>';
print_r($cars);
?>
在上面的结果中,我有四个 ID,分别命名为 Year_id、Make_id、Model_id 和 Engine_id。 Year_id 可能随时更改,但是当任何剩余 ID 的值发生变化时,我想将这些数组存储在一个单独的数组中并再次检查剩余数组,并且当除 Year_id 之外的任何 ID 值发生更改时,将这些数组存储在单独的数组。
现在它应该将前四个数组存储在一个单独的数组中,因为Engine_id 的值发生了变化。如何解决? 2 天后我准备好接受赏金了。
【问题讨论】:
-
“两天后我准备好接受赏金了。”解释上下文
-
你有什么不明白的?简单地说,当更改“Make_id”、“Model_id”和“Engine_id”的任何值与另一个数组进行比较时,它将相同类型的值数组存储在一个单独的二维数组中。
标签: php arrays for-loop multidimensional-array