php
$arr = [5=>'name',8=>'age',10=>'city']; $num = '5,10'; $str = ''; //如何查找5,10对应的值,就是输出'name,city',除了foreach还有什么更方便的办法? foreach($arr as $key=>$value){ if(strpos($num,$key) !== false) { $str.=$value; } }
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
//output
array (size=2)
5 => string 'name' (length=4)
10 => string 'city' (length=4)
用array_key_exists判断,楼上已给出代码!
除了楼上给出的分解
$num后通过array_key_exists在$arr数组寻找相应的值后在implode到一起之外。我给出另外一种通过正则替换的实现方式: