嵌套循环在这里是理想的。
<?php
$auto_types = array("CHEVY", "FORD", "DODGE");
$my_cars = array(
array("make" => "FORD", "model" => "Thunderbird", "year" => 1983),
array("make" => "FORD", "model" => "Mustang", "year" => 1971),
array("make" => "CHEVY", "model" => "Impala", "year" => 1995),
array("make" => "DODGE", "model" => "Charger", "year" => 2015),
array("make" => "CHEVY", "model" => "Corvette", "year" => 2011),
array("make" => "CHEVY", "model" => "Camaro", "year" => 2012)
);
$arr = [];
foreach($my_cars as $my_car){
foreach($auto_types as $auto_type){
if($make = array_search($auto_type, $my_car)){
$desc = $my_car['make'] . " " . $my_car['year'] . " " . $my_car['model'];
if(!array_key_exists($auto_type, $arr)){
$arr[$auto_type] = $desc;
}else{
$arr[$auto_type] = $arr[$auto_type] . " " . $my_car['year'] . " " . $my_car['model'] . "";
}
}
}
}
ksort($arr);
var_dump ($arr);
// PRODUCES::
array (size=3)
'CHEVY' => string 'CHEVY 1995 Impala 2011 Corvette 2012 Camaro' (length=49)
'DODGE' => string 'DODGE 2015 Charger' (length=18)
'FORD' => string 'FORD 1983 Thunderbird 1971 Mustang' (length=37)
$output = implode("<br />", $arr);
echo $output;
// PRODUCES::
CHEVY 1995 Impala 2011 Corvette 2012 Camaro
DODGE 2015 Charger
FORD 1983 Thunderbird 1971 Mustang
有效代码
<?php
$arr = [];
foreach($my_cars as $my_car){
foreach($auto_types as $auto_type){
if($make = array_search($auto_type, $my_car)){
$desc = $my_car['make'] . " " . $my_car['year'] . " " . $my_car['model'];
if(!array_key_exists($auto_type, $arr)){
$arr[$auto_type] = $desc;
}else{
$arr[$auto_type] = $arr[$auto_type] . " " . $my_car['year'] . " " . $my_car['model'] . "";
}
}
}
}
ksort($arr);
$output = implode("<br />", $arr); //<== GET STRING VALUE...
echo $output;