請問如何通過 id 鍵選擇一個單元格陣列?7
陣列是國家..每個點都不一樣,識別號是隨機的,不跟隨
我的陣列是
$countries = array(
array(
'id' => 4,
'ar' => '?????????',
'ro' => 'Afganistan',
'ru' => 'Афганистан',
'zh' => '阿富汗',
'zh-tw' => '阿富汗',
'alpha2' => 'af',
'alpha3' => 'afg'
),
array(
'id' => 8,
'ar' => '???????',
'bg' => 'Албания',
'pt' => 'Albania',
'ro' => 'Albania',
'alpha2' => 'al',
'alpha3' => 'alb'
),..............
uj5u.com熱心網友回復:
你可以簡單地使用這個功能
function getById($arrays, $id){
foreach($arrays as $array){
if ($array['id'] == $id)
return $array;
}
return null;
}
使用示例
echo implode(' - ', getById($countries, 8));
結果:8 - ??????? - Албания - 阿爾巴尼亞 - 阿爾巴尼亞 - al - alb
更好的方法是使用 ids 作為陣列的鍵,所以你的陣列應該是這樣的:
$countries = array(
4 => array(
'ar' => '?????????',
'ro' => 'Afganistan',
'ru' => 'Афганистан',
'zh' => '阿富汗',
'zh-tw' => '阿富汗',
'alpha2' => 'af',
'alpha3' => 'afg'
),
8 => array(
'ar' => '???????',
'bg' => 'Албания',
'pt' => 'Albania',
'ro' => 'Albania',
'alpha2' => 'al',
'alpha3' => 'alb'
));
訪問示例:
echo $countries[8]['ar'];
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/405952.html
標籤:
