【发布时间】:2019-04-15 15:09:34
【问题描述】:
我有以下小的 PHP 脚本,如果我在 $str 中提供键,我只需要数组中的值。
$empid_array = array('CIP004 - Rinku Yadav', 'CIP005 - Shubham Sehgal');
$key = array();
$value = array();
$str = "CIP004";
foreach($empid_array as $code){
$str = preg_split("/\-/", $code);
array_push($key, $str[0]);
array_push($value, $str[1]);
}
$combined = array_combine($key, $value);
echo count($combined);
foreach($combined as $k => $v){
if($str == $k){
echo $v;
}
}
【问题讨论】:
-
在
$str[x]上使用trim,因为它们有空格。 -
也用explode,这里不需要正则表达式。
-
@miken32 所说的你可以在太空中爆炸
-
嗨,但仍然不清楚,因为条件检查没有显示结果,我使用了爆炸和修剪解决方案
-
但是在 array_combine() 上形成了一个关联数组,但是如果我想通过 this==>>> echo $combined[$str]; 获取诸如 $str 之类的键的值;然后没有结果显示给我
标签: php arrays associative