我列出了有時會出現重復的類別。我希望它們屬于與組相同的類別。當前輸出如下:
Mercedes
Vito
Mercedes
A Klasse
Opel
Corsa
Mercedes
CLA
我希望它們列印如下:
Mercedes
Vito
A Klasse
CLA
Opel
Corsa
我的代碼:
$string = json_decode('{"cars_array":[{"brand":"Mercedes","model":"Vito"},{"brand":"Mercedes","model":"A Klasse"},{"brand":"Opel","model":"Corsa"},{"brand":"Mercedes","model":"CLA"}]}',true);
$catArray = array();
foreach ($string['cars_array'] as $k => $product) {
echo $product['brand']."\n";
echo $product['model']."\n\n";
}
到目前為止我嘗試過的:
$string = json_decode('{"cars_array":[{"brand":"Mercedes","model":"Vito"},{"brand":"Mercedes","model":"A Klasse"},{"brand":"Opel","model":"Corsa"},{"brand":"Mercedes","model":"CLA"}]}',true);
$catArray = array();
foreach ($string['cars_array'] as $k => $product) {
if (array_key_exists($product['brand'], $catArray)) {
$catArray[$product['brand']] = array('model' => $product['model'] );
}else{
$catArray[$product['brand']] = $product['brand'];
$catArray[$product['brand']] = array('model' => $product['model'] );
}
}
var_dump($catArray);
uj5u.com熱心網友回復:
您可以使用命名陣列對專案進行分組,然后通過使用[]語法推送它們來分配值
$string = json_decode('{"cars_array":[{"brand":"Mercedes","model":"Vito"},{"brand":"Mercedes","model":"A Klasse"},{"brand":"Opel","model":"Corsa"},{"brand":"Mercedes","model":"CLA"}]}',true);
$catArray = array();
foreach ($string['cars_array'] as $k => $product) {
// create an array grouped on brand’s value
$catArray[$product['brand']][] = $product['model'];
echo $product['brand']."\n";
echo $product['model']."\n\n";
}
foreach($catArray as $brand => $modelList) {
print "$brand\n";
foreach($modelList as $model) {
print "$model\n";
}
print "\n";
}
uj5u.com熱心網友回復:
嘗試使用 $string 中唯一的陣列
$string_arr = array_unique($string);
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/365835.html
上一篇:使用另一個陣列將陣列轉換為1和0
下一篇:js:獲取物件陣列的列
