|
|
1
290
PHP 5.6引入了第三个参数
很明显这不像
你也可以使用
|
|
|
2
444
与
|
|
|
3
39
我也需要这么做,但更复杂的是
我是这样做的,用了类似的方法。
这将输出结果:
|
|
4
8
这里是一个更灵活的解决方案:
输出:
所以在函数中,可以执行其他特定的测试。 |
|
|
5
4
如果您正在寻找按键中出现的字符串筛选数组的方法,则可以使用:
结果
此答案的改编,支持正则表达式
输出
|
|
|
6
4
使用时如何获取数组的当前键
|
|
|
7
3
这里有一个不灵活的替代方案 unset() :
结果
如果要保留 过滤 以后使用但更整洁的值,如果你确定你没有。 |
|
|
8
3
从PHP 5.6开始,您可以使用
|
|
|
9
1
|
|
|
10
1
来自php的数组过滤器函数:
$array-它是输入数组 $callback_function-回调函数返回时使用的回调函数 真的 ,数组中的当前值将返回到结果数组中。 $flag-是的 可选参数 ,它将确定将哪些参数发送到回调函数。如果此参数为空,则回调函数将以数组值作为参数。如果要将数组键作为参数发送,请使用$flag作为 数组过滤器使用键 . 如果要同时发送密钥和值,则应使用$flag作为 阵列滤波器同时使用 . 例如:考虑简单数组
如果要根据 数组键 ,我们需要使用 数组过滤器使用键 作为 第三个参数 数组函数的数组过滤器。
如果要根据 数组键和数组值 ,我们需要使用 阵列滤波器同时使用 作为阵列函数阵列滤波器的第三个参数。
回调函数示例:
它将输出
|
|
|
11
0
使用此函数可以筛选多维数组
|
|
|
12
0
|
|
|
13
0
天真和丑陋(但似乎更快)的解决方案? 只在php 7.3.11中尝试过,但大约三分之一的时间内似乎执行了一个丑陋的循环。在一个有几百个键的数组上得到类似的结果。微观优化,可能在RW中没有用处,但是发现它令人惊讶和有趣:
|
|
|
14
-1
|
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |
|
|
Geremia · 2D NumPy数组+1D数组? 1 年前 |
|
|
MARTIN · 交换第一个和最后一个单词,反转所有中间的字符 1 年前 |
|
|
Paul Williams · 迭代数组时输出有问题 1 年前 |