-5

次の形式で配列を取得するSQLクエリがあります。基本的に、0番目の要素はevent_idであり、最初の要素はイベントに関連するphoto_idです。以下は配列です

Array
(
[0] => Array
    (
        [0] => 1
        [1] => 1
    )

[1] => Array
    (
        [0] => 1
        [1] => 2
    )

[2] => Array
    (
        [0] => 1
        [1] => 3
    )

[3] => Array
    (
        [0] => 0
        [1] => 4
    )

[4] => Array
    (
        [0] => 0
        [1] => 5
    )

[5] => Array
    (
        [0] => 1
        [1] => 6
    )

[6] => Array
    (
        [0] => 0
        [1] => 7
    )

[7] => Array
    (
        [0] => 1
        [1] => 8
    )

[8] => Array
    (
        [0] => 0
        [1] => 9
    )

[9] => Array
    (
        [0] => 1
        [1] => 10
    )

[10] => Array
    (
        [0] => 2
        [1] => 11
    )

[11] => Array
    (
        [0] => 2
        [1] => 12
    )

)

すべてのゼロ番目の要素をキーとして、最初の要素を値として変換する必要があります。つまり、すべて同じイベントIDに独自の写真のセットがあります。したがって、出力は次のようになります。

array(
    [1]=>[1,2,3,6,8,10]
    [0]=>[4,5,7,9]
    [2]=>[11,12]

ありがとう !

4

2 に答える 2

2
$newArray = array ();

foreach ($array as $key => $value)
{
    $newArray[$value[0]][] = $value[1];
}

print_r($newArray);
于 2012-10-24T10:25:02.523 に答える
1

どうぞ:

$res = array();
foreach($arr as $k=>$v){
    $res[$v[0]][]=$v[1];
}
print_r($res);
于 2012-10-24T10:25:16.963 に答える