hasKeyfram-6ren">
gpt4 book ai didi

包含 "key : value"项的 php 搜索数组

转载 作者:行者123 更新时间:2023-12-05 00:09:34 26 4
gpt4 key购买 nike

如果我有一个看起来像这样的数组 $output,我如何搜索数组并回显持续时间值,在本例中为 30。持续时间并不总是关键 [18]。

Array
(
[16] => hasKeyframes : true
[17] => hasMetadata : true
[18] => duration : 30
[19] => audiosamplerate : 22000
[20] => audiodatarate : 68
[21] => datasize : 1103197
}

最佳答案

试试这个函数:

function search_value($array, $key, $default_value = false)
{
foreach( $array as $value)
{
list($_key, $_val) = array_map('trim', explode(":", $value) );
if( strtolower($key) == strtolower($_key) )
return $_val;
}
return $default_value;
}

像这样使用它:

echo search_value( $output, 'duration', 0);

但是,就像@Lawrence 指出的那样,如果您更改数组结构,将会MUCH更容易:

$output= array(
'hasKeyframes'=>true,
'hasMetadata'=>true,
'duration'=>'30',
.
.
.
);

这样,您只需检查键是否存在并获取该值:

echo (!array_key_exists('duration', $output) ? $output['duration'] : 0);

关于包含 "key : value"项的 php 搜索数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6261898/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com