先生,我对阵列有一些问题。这是我的代码
$isi = array('1','6','7','9','4');
$cekarray = array('1','6','2');
if(!empty($cekarray[$isi]))
{
echo "b = ".1."<br>";
}
else
{
echo "b = ".0."<br>";
}
我希望输出应该看起来像
b = 1
b = 1
b = 0
先生,先生,谢谢
答案 0 :(得分:0)
如果你想检查来自$ cekarray的值是否存在于$ isi中,这应该给出所需的输出:
$isi = array('1','6','7','9','4');
$cekarray = array('1','6','2');
foreach ($cekarray as &$cekarrayValue) {
foreach ($isi as &$isiValue) {
if($cekarrayValue==$isiValue)
echo "b = 1<br />";
else
echo "b = 0<br />";
}
}
嗯,只有在这种情况下。根据您的需要,必须添加功能,但这是一个开始。您还可以查看in_array()函数。
答案 1 :(得分:0)
我认为您正在尝试找出$cekarray
数组中$isi
中存在哪些项目。
这是一种简单的方法
<?php
$isi = array('1','6','7','9','4');
$cekarray = array('1','6','2');
foreach ( $cekarray as $val) {
if ( in_array($val, $isi) ) {
echo "b = 1<br>";
} else {
echo "b = 0<br>";
}
}