怎么改进这段程序

2018-03-13 19:35:14 +08:00
 dforel

怎么优雅的改写这个 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 不能等于的内容。。

2607 次点击
所在节点    程序员
9 条回复
dforel
2018-03-13 19:35:30 +08:00
格式不见了=。=尴尬。。
jecshcier
2018-03-13 20:03:55 +08:00
把这些字符串丢入一个数组或者拼接成一个逗号分割的长串,用正则匹配一下
1762628386
2018-03-13 21:51:18 +08:00
php.net 搜索 array 相关函数就行了
LeungJZ
2018-03-14 10:15:24 +08:00
23333333333333333.

请不要打我。
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);});
avalon0624
2018-03-14 10:25:49 +08:00
use ($any) 改为 use ($someWord)
houshengzi
2018-03-14 10:39:06 +08:00
@avalon0624 666,我也是想到用这个方式
qq497012571
2018-03-14 14:33:48 +08:00
if (in_array($key, array('x','x','x'))) 就够了
nickel123666
2018-03-14 14:47:23 +08:00
8 楼 +1,刚看到 php 的时候还欣慰了一下,再仔细一看,吐血。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/437728

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX