簡體   English   中英

php基於鍵的過濾器數組值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM