怎么优雅的改写这个 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 ![]() 把这些字符串丢入一个数组或者拼接成一个逗号分割的长串,用正则匹配一下 |
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 的时候还欣慰了一下,再仔细一看,吐血。 |