gpt4 book ai didi

php - 从数组中删除所有不以特定字符串开头的元素

转载 作者:IT老高 更新时间:2023-10-28 11:56:54 26 4
gpt4 key购买 nike

我有一个如下所示的数组:

array(
'abc' => 0,
'foo-bcd' => 1,
'foo-def' => 1,
'foo-xyz' => 0,
// ...
)

如何只保留以 foo- 开头的元素?

最佳答案

功能方法:

$array = array_filter($array, function($key) {
return strpos($key, 'foo-') === 0;
}, ARRAY_FILTER_USE_KEY);

程序方法:

$only_foo = array();
foreach ($array as $key => $value) {
if (strpos($key, 'foo-') === 0) {
$only_foo[$key] = $value;
}
}

使用对象的程序方法:

$i = new ArrayIterator($array);
$only_foo = array();
while ($i->valid()) {
if (strpos($i->key(), 'foo-') === 0) {
$only_foo[$i->key()] = $i->current();
}
$i->next();
}

关于php - 从数组中删除所有不以特定字符串开头的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4979238/

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