gpt4 book ai didi

php - 如何从数组中删除任何包含 1 个字符的字符串?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:02:15 24 4
gpt4 key购买 nike

所以如果你有一个数组:

$ourArray[0] = "a";
$ourArray[1] = "bb";
$ourArray[2] = "c";
$ourArray[3] = "ddd";

有没有比通过 foreach 语句运行数组并单独检查每个字符值更短的方法来从数组中删除所有单个字符值?

或者这是完成这项任务的最快/最好的方法吗?:

foreach( $ourArray as $key => $value){
if(strlen($value) == 1){ unset($ourArray[$key]); }
}

最佳答案

您可以使用 array_filter为了实现这一目标,

$arr = [
'test',
'1',
'g',
'test-two'
];

var_dump(array_filter($arr, function ($v) {
return strlen($v) > 1;
}));

如果您想确保考虑到空格,请使用 trim关于 strlen 之前的值被使用。

注意:关键阵型会被破坏所以你可以用array_values重新组织它们.

实例

Repl - array_filter 没有array_values

Repl - array_filterarray_filter 返回的数组上使用 array_values

关于php - 如何从数组中删除任何包含 1 个字符的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52147563/

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