0

私は次のような配列を持っています:$array1
私は配列の値を表示するためにループを使用しています。すべての配列値を表示したい。
しかし、このような表示が必要でした-

Slovenly Europe
           1. [0] => /7/0/702-100_thumb-sm_1.jpg
            [thumbnail] => /7/0/702-100_thumb-sm_1.jpg

        2. [0] => /7/0/702-100_thumb-sm_1.jpg
        [thumbnail] => /7/0/702-100_thumb-sm_1.jpg


Greece
            1. [0] => /7/0/702-100_thumb-sm_1.jpg
            [thumbnail] => /7/0/702-100_thumb-sm_1.jpg

        2. [0] => /7/0/702-100_thumb-sm_1.jpg
        [thumbnail] => /7/0/702-100_thumb-sm_1.jpg
        3. [0] => /7/0/702-100_thumb-sm_1.jpg
        [thumbnail] => /7/0/702-100_thumb-sm_1.jpg



 foreach($array1 as $v){
    $v['storename'];  } 


$array1  = Array
(
    [0] => Array
        (
            [0] => /7/0/702-100_thumb-sm_1.jpg
            [thumbnail] => /7/0/702-100_thumb-sm_1.jpg

         [storename] => Slovenly Europe
    )

[1] => Array
    (
        [0] => /7/0/702-100_thumb-sm_1.jpg
        [thumbnail] => /7/0/702-100_thumb-sm_1.jpg

        [storename] => Slovenly Europe
    )

[2] => Array
    (
       [0] => /7/0/702-100_thumb-sm_1.jpg
        [thumbnail] => /7/0/702-100_thumb-sm_1.jpg

       [storename] => Slovenly Europe
    )

[3] => Array
    (
       [0] => /7/0/702-100_thumb-sm_1.jpg
        [thumbnail] => /7/0/702-100_thumb-sm_1.jpg

        [storename] => Greece
    )

[4] => Array
    (
       [0] => /7/0/702-100_thumb-sm_1.jpg
        [thumbnail] => /7/0/702-100_thumb-sm_1.jpg

        [storename] => Greece
    )

[5] => Array
    (
       [0] => /7/0/702-100_thumb-sm_1.jpg
        [thumbnail] => /7/0/702-100_thumb-sm_1.jpg

        [storename] => Greece
    )
4

2 に答える 2

0

最初に配列を変換する必要があります。

$tree = array);
foreach ($array1 as $store_info) {
    $tree[$store_info['storename']][] = array(
        '0' => $store_info['0'],
        'thumbnail' => $store_info['thumbnail'],
    );
}

print_r($tree);

そこから残りを理解していただければ幸いです。

于 2012-05-04T05:49:34.180 に答える
0

以下のコードを試してください..

/*Get unique value of storename from $array1*/
$store_arr = array();
foreach ($array1 AS $key => $value) {

    if (!in_array($value['storename'], $store_arr)) {
        $store_arr[] = $value['storename'];
    }
}

foreach ($store_arr AS $store) {
    echo $store."<br/>";
    $i = 1;
    foreach ($array1 AS $arrs) {
        if ($store == $arrs['storename']) {
            echo "{$i}.";
            echo "[0]=>{$arrs[0]}<br/>";
            echo "[thumbnail]=>{$arrs[thumbnail]}<br/>";
            $i++;
        }

    }
}

ありがとう

于 2012-05-04T05:49:47.503 に答える