0

変数 $db_array の下に以下の配列があります。[code] フィールドを新しい配列変数 $code に入れ、[subject] フィールドを新しい配列変数 $subject に入れるにはどうすればよいですか?

Array ( [id] => 208 [code] => ABCDEF [subject] => A  ) 
Array ( [id] => 324 [code] => GHIJKL [subject] => B  ) 
Array ( [id] => 382 [code] => MNOPQR [subject] => C  )

そして、新しい配列変数の両方を foreach ループにするにはどうすればよいですか? 何かのようなもの

foreach($code as $i && $subject as $k){
if($i == ABCDEF && $k == A){
echo "yes";
}
else{ echo "no"; }
}
4

2 に答える 2

0

を利用しarray_columnます。

$code = array_column($yourArray,'code');
$subject = array_column($yourArray,'subject');
于 2013-11-08T02:59:52.830 に答える
0

Q1:

$code = array_column($db_array, 'code');
$subject = array_column($db_array, 'subject');

詳細については、 http://php.net/manual/en/function.array-column.phpを参照してください。

利用できない場合はarray_column、次のように記述します。

if (!function_exists('array_column')) {
    function array_column($array, $column) {
        $result = array();
        foreach ($array as $item)
            if (array_key_exists($column, $item))
                $result[] = $item[$column];
        return $result;
    }
}

Q2:

foreach ($code as $i)
    foreach ($subject as $k)
        if ($i === 'ABCDEF' && $k === 'A')
            echo "yes";
        else
            echo "no";
于 2013-11-08T03:02:10.070 に答える