[英]2 array variable in foreach loop
我在變量$ 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"; }
}
利用array_column
。
$code = array_column($yourArray,'code');
$subject = array_column($yourArray,'subject');
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";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.