首页 / PHP / PHP中的通配符数组循环
PHP中的通配符数组循环
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP中的通配符数组循环,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1635字,纯文字阅读大概需要3分钟。
内容图文
![PHP中的通配符数组循环](/upload/InfoBanner/zyjiaocheng/764/6e23f351ad824cc997a680bb480dae51.jpg)
我有一个包含大量数据的数组,这些数据是从JSON文件生成的.大多数数据用于填充输入元素,但某些键包含隐藏的默认值,以便稍后用于计算.
该数组看起来像这样:
[name] => 'My App'
[default_E17] => 0.009
[default_H17] => 0.0236
[default_K17] => 50
[default_P17] => 0.0118
[default_E19] => 0.03
我想遍历所有default_ *键,并使用HTML输出它们.本质上,我想要一个foreach循环,但仅适用于格式与default_ *匹配的密钥.有谁知道这是否可能?
请注意,[default_ *]键之前的数组中的值是可变长度的,所以我不能轻易使用array_splice().
解决方法:
你使用strpos($key,“default_”)=== 0来表明它以default_开头,而不是在中间或结尾
$array = array();
$array['name'] = 'My App';
$array['default_E17'] = "0.009";
$array['default_H17'] = "0.0236";
$array['default_K17'] = "50";
$array['default_P17'] = "0.0118";
$array['default_E19'] = "0.03";
$array['E19_default_test'] = "1.03";
echo "<pre>";
*你可以使用foreach *
$list = array();
foreach ( $array as $key => $value ) {
if (strpos($key, "default_") === 0) {
$list[$key] = $value;
}
}
var_dump($list);
您还可以将array_flip与array_filter一起使用
$array = array_flip(array_filter(array_flip($array),function($var) { return (strpos($var, "default_") === 0);}));
var_dump($array);
您也可以使用FilterIterator
class RemoveDefaultIterator extends FilterIterator {
public function accept() {
return (strpos($this->key(), "default_") === 0);
}
}
$list = new RemoveDefaultIterator(new ArrayIterator($array));
var_dump(iterator_to_array($list));
他们都会输出
array
'default_E17' => string '0.009' (length=5)
'default_H17' => string '0.0236' (length=6)
'default_K17' => string '50' (length=2)
'default_P17' => string '0.0118' (length=6)
'default_E19' => string '0.03' (length=4)
内容总结
以上是互联网集市为您收集整理的PHP中的通配符数组循环全部内容,希望文章能够帮你解决PHP中的通配符数组循环所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。