我有两个数组,
数组一:
$amount = array(0 => 11, 1 => 22, 2 => 33);数组二:
$id = array(1 => 1);通过比较,我想得到这样的结果:
result = array(1 => 22);我一直在尝试用几个PHP函数来做这件事,但我的大脑现在已经融化了。
希望外面能有一些帮助。
发布于 2014-07-01 18:24:34
虽然你的问题有点模糊,但我猜你需要的是,
$common = array_intersect_key($amount,$id);。
发布于 2014-07-01 18:23:06
如果我没理解错的话,您想遍历$id中的键并将相应的$amount放入一个数组中吗?
$result = array();
foreach($id as $key => $value) {
if(isset($amount[$key])) {
$result[$key] = $amount[$key];
}
else {
// handle situation where
// $amount doesn't have that key
}
}发布于 2014-07-01 18:26:39
$array=array();
foreach($id as $key=>$val){
if(array_key_exists($key,$amount)){
$array[$key] = $amount[$key];
};
}
print_r($array);DEMO
https://stackoverflow.com/questions/24507829
复制相似问题