如果一个数组default为true,他的内容怎么显示?

if an array default is true, how to display his content?

如果我有一个具有以下结构的数组:

$currencies = Array (7)
   0 => Array (3)
       id => "11"
       code => "CHF"
       default => "0"
   1 => Array (3)
       id => "13"
       code => "USD"
       default => "0"
   2 => Array (3)
       id => "12"
       code => "EUR"
       default => "1"

我想在默认值等于“1”时检索 'code',例如:

if($currencies.default == 1 ){
$currency_code = EUR
}

那只是我意图的粗略示例,我不知道该怎么做。谁能帮帮我?

这应该适合你:

首先你用 array_filter() 遍历每个元素并过滤掉所有那些没有 default => 1.

的子数组

在此之后,只需简单地从之前使用 array_column() 过滤的数组中获取列 code,例如

<?php

   $result = array_column(array_filter($currencies, function($v){
       return $v["default"] == 1;
   }), "code");

   print_r($result);

?>

输出:

Array
(
    [0] => EUR
)

尝试使用 array_filter()。示例:

$result = array_filter($currencies, function($v){return $v['default'] == 1 ? $v['code'] : false;});

print '<pre>';
print_r($result);
print '</pre>';