怎么优雅的改写这个 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-03-13 20:03:55 +08:00 via iPhone 1
把这些字符串丢入一个数组或者拼接成一个逗号分割的长串,用正则匹配一下
|
3
1762628386 2018-03-13 21:51:18 +08:00
去 php.net 搜索 array 相关函数就行了
|
4
LeungJZ 2018-03-14 10:15:24 +08:00
23333333333333333.
请不要打我。 |
5
avalon0624 2018-03-14 10:24:48 +08:00
$someWord = ['lang', 'country', 'var'];
array_filter($array, function ($value, $key) use ($any) {return !in_array($key, $someWord);}); |
6
avalon0624 2018-03-14 10:25:49 +08:00
use ($any) 改为 use ($someWord)
|
7
houshengzi 2018-03-14 10:39:06 +08:00
@avalon0624 666,我也是想到用这个方式
|
8
qq497012571 2018-03-14 14:33:48 +08:00
if (in_array($key, array('x','x','x'))) 就够了
|
9
nickel123666 2018-03-14 14:47:23 +08:00
8 楼 +1,刚看到 php 的时候还欣慰了一下,再仔细一看,吐血。
|