繁体   English   中英

foreach循环中有2个数组变量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM