[英]php filter array values based on key
我有兩個數組: $arr1
和$arr2
。 這兩個數組具有相等的鍵。 我用重復的鍵合並兩個數組。 我的輸出應顯示重復的鍵及其相應的值,例如
the key 22 exists and contains values 333,673,434
下面是我當前的代碼:
<?
$result = array();
foreach ($arr1 as $i => $key)
{
$result[] = array($key => $arr2[$i]);
}
print_r($result);
?>
結果如下
Array
(
[0] => Array
(
[22] => 333
)
[1] => Array
(
[22] => 673
)
[2] => Array
(
[22] => 434
)
[3] => Array
(
[29] => 67
)?>
[4] => Array
(
[29] => 98
)
[5] => Array
(
[29] => 656
)
[6] => Array
(
[28] => 12
)
}
更改:
$result[] = array($key => $arr2[$i]);
至
$result[$key][] = $arr2[$i];
您應該為每個索引獲取一個數組。 即22、28和29。
在22,您應該得到一個包含333,673和434的數組。
如果需要用逗號分隔的值,請嘗試
if(is_array($result)&&!empty($result))
foreach($result as $key => $item)
$result_new[$key] = implode(',', $result[$key]);
print_r($result_new);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.