怎么优雅的改写这个 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 不能等于的内容。。
怎么优雅的改写这个 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
格式不见了=。=尴尬。。
|
|
2
把这些字符串丢入一个数组或者拼接成一个逗号分割的长串,用正则匹配一下
|
|
1762628386Mar 13, 2018
3
去 php.net 搜索 array 相关函数就行了
|
|
LeungJZMar 14, 2018
4
23333333333333333.
请不要打我。 |
|
avalon0624Mar 14, 2018
5
$someWord = ['lang', 'country', 'var'];
array_filter($array, function ($value, $key) use ($any) {return !in_array($key, $someWord);}); |
|
avalon0624Mar 14, 2018
6
use ($any) 改为 use ($someWord)
|
|
houshengziMar 14, 2018
7
@avalon0624 666,我也是想到用这个方式
|
|
qq497012571Mar 14, 2018
8
if (in_array($key, array('x','x','x'))) 就够了
|
|
nickel123666Mar 14, 2018
9
8 楼 +1,刚看到 php 的时候还欣慰了一下,再仔细一看,吐血。
|