如果一个数组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>';
如果我有一个具有以下结构的数组:
$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>';