0

私は配列 $arr を持っています:

 Array
(
[2] => Array
    (
        [status] => 0
        [item] => Food Processer
        [catagory] => Appliance
    )

[23] => Array
    (
        [status] => 1
        [item] => 12 cup medium muffin tray
        [catagory] => Kitchenware
    )

[24] => Array
    (
        [status] => 1
        [item] => 24 cup mini muffin tray
        [catagory] => Kitchenware
    ) etc...

各要素のテーブル行で終了したいと思います:

<tr id="2" class="0"><td>Food Processer</td><td>Appliance</td></tr>

私の現在のコードは次のとおりです。

foreach ($arr as $a)
    {
    echo('<tr  id="'.key($a).'" class="'.$a['status'].'">');
        echo('<td>');
        echo($a['item']);
        echo('</td>');
        echo('<td>');
        echo($a['catagory']);
        echo('</td>');  

        echo('</tr>');
    }   

しかし、id 値としてステータス キー (文字列 'status') を取得しています。親の $arr キー ie(2,23,24) を取得するにはどうすればよいですか。

4

4 に答える 4

1

foreach で ID の変数を指定する必要があります。

foreach ($arr as $key => $data) {
    echo('<tr  id="'.$key.'" class="'.$data['status'].'">');
    echo('<td>');
    echo($data['item']);
    echo('</td>');
    echo('<td>');
    echo($data['catagory']);
    echo('</td>');
    echo('</tr>');
}
于 2013-03-22T00:03:08.760 に答える
0

通常は次のようになります。

foreach($array as $key=>$element) {...}

$keyあなたが探している数字でなければなりません

于 2013-03-22T00:02:33.107 に答える
0
Array
(
[2] => Array
    (
        [status] => 0
        [item] => Food Processor
        [category] => Appliance
    )
}

(つづり)

foreach ($arr as $key=>$a){

    // $a['status'] will be 0
    // $a['item'] will be 'Food Processor'
    // $a['category'] will be 'Appliance'
    // $key will be 2
} 
于 2013-03-22T00:03:35.247 に答える
0
foreach ($arr as $key => $value) {

echo "key: {$key} --- value: {$value}";

}
于 2013-03-22T00:04:14.220 に答える