怎么优雅的改写这个 if ?
foreach($array as $key => $value){ // slice where key == lang\country\var if( $key != "lang" && $key != "country" && $key &key !="var" ){ array_push($new_array,$key,$value); } }
因为后续可能有其他的 key 不能等于的内容。。
1
dforel OP 格式不见了=。=尴尬。。
|
2
jecshcier 2018 年 3 月 13 日 via iPhone 把这些字符串丢入一个数组或者拼接成一个逗号分割的长串,用正则匹配一下
|
3
1762628386 2018 年 3 月 13 日
去 php.net 搜索 array 相关函数就行了
|
4
LeungJZ 2018 年 3 月 14 日
23333333333333333.
请不要打我。 |
5
avalon0624 2018 年 3 月 14 日
$someWord = ['lang', 'country', 'var'];
array_filter($array, function ($value, $key) use ($any) {return !in_array($key, $someWord);}); |
6
avalon0624 2018 年 3 月 14 日
use ($any) 改为 use ($someWord)
|
7
houshengzi 2018 年 3 月 14 日
@avalon0624 666,我也是想到用这个方式
|
8
qq497012571 2018 年 3 月 14 日
if (in_array($key, array('x','x','x'))) 就够了
|
9
nickel123666 2018 年 3 月 14 日
8 楼 +1,刚看到 php 的时候还欣慰了一下,再仔细一看,吐血。
|