0

私はこのような結果を示す配列を持っています:

Array ( [standards_id] => 1 
    [value] => sory 
    [order] => 10
) 
Array ( [standards_id] => 1 
    [value] => javid 
    [order] => 3
) 
Array ( [standards_id] => 1 
    [value] => saleem 
    [order] => 4
).

配列キーを確認したいのですが、それが「値」の場合は、その値を連結したいと思います。このようなコードを試してみましたが、成功しませんでした。

$row = array(.....);
 $vali = '';
foreach ($row as $key => $value) {

        if( $value[$key] == 'value'){

                echo  $vali .= $value['value'].",";
        }
    }  

$row には、上記 3 のように複数の配列が含まれます。$row には、データベースからフェッチされたすべてのレコードが含まれます。$row とは何かを理解していただければ幸いです。

4

4 に答える 4

1

あなたの命名は、次のものだけを含むことを示唆してい$rowます:

Array ( [standards_id] => 1 
    [value] => sory 
    [order] => 10
) 

このような構造をループする理由はありません。この「行」に値が含まれているかどうかをテストできます

if( isset( $row['value'] ) ) { 
  $vali .= $row['value'] . ', ';
}

$myRowsこれらの配列を含む変数がある場合は、次を使用してそれらをループできます

foreach( $myRows as $k => $row ) { ... }

この場合$row、配列が含まれており、最初のコードを使用して値を に追加できます$vali

于 2013-07-11T08:32:52.110 に答える
0

あなたはこれを必要とします:

    foreach ($row as $key => $value) {

            if( $key == 'value'){

                     $vali .= $value.",";
            }
        }

echo $vali;
于 2013-07-11T08:19:22.957 に答える
-1
$row = array('standards_id' => 1, 'value' => 'saleem', 'order' => 4);
$vali = '';
foreach ($row as $key => $value) {
    if( $key == 'value'){
        $vali .= $value . ",";
    }
}
echo $vali;
于 2013-07-11T08:20:22.657 に答える