我不確定描述我需要做什么的術語。兩個嵌套的 foreach 回圈?多個陣列?多維陣列?
我正在計算每個狀態(AK、AL、AR 等)出現的總數
$states_count[] = $state;
$count_by_state = array_count_values($states_count);
并var_dump($count_by_state)給我
["AK"]=> int(3) ["AL"]=> int(6) ["AR"]=> int(4) ["AZ"]=> int(9) ["CA"]=> int(98) ["CO"]=> int(44) ....
所以阿拉斯加的總數是 3,阿拉巴馬州的總數是 6,依此類推。
在單獨的代碼中,我使用這個 foreach 來構建一個選單:
<?php $states = array('AK'=>'Alaska', 'AL'=>'Alabama'.... );
foreach ($states as $key => $value) {
echo $key; echo $value; echo ',';
}
輸出 AK Alaska、AL Alabama、AR Arkansas、...
但是我如何讓它發揮作用?
foreach ($states as $key => $value) {
echo $key; echo $value; echo $each-individual-state-count-total from $count_by_state)
uj5u.com熱心網友回復:
您可以使用 foreach 回圈的鍵來索引 $count_by_state 陣列(并可能首先檢查該鍵是否存在)
$count_by_state = [
"AK" => 3,
"AL" => 6,
"XXX" => 9
];
$states = array('AK' => 'Alaska', 'AL' => 'Alabama');
foreach ($states as $key => $value) {
if (array_key_exists($key, $count_by_state)) {
echo $value . "," . $count_by_state[$key] . PHP_EOL;
}
}
輸出
Alaska,3
Alabama,6
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/390693.html
