我有一个使用 mysql 生成的数组,如下所示:
$conn = connect();
$stmt = $conn->prepare("select id, type, status from arraytest");
$stmt->execute();
$myArray = $stmt->fetchAll();
当我这样做时print_r($myArray)
,我得到了这个:
Array ( [0] => Array ( [id] => 3 [0] => 3 [type] => 0 [1] => 0 [status] => 0 [2] => 0 ) [1] => Array ( [id] => 6 [0] => 6 [type] => 0 [1] => 0 [status] => 1 [2] => 1 ) )
我也可以通过这种方式访问数组:
echo $myArray[0][0]. ' ' . $myArray[0][1]. ' ' . $myArray[0][2];
echo '<br>';
echo $myArray[1][0]. ' ' . $myArray[1][1]. ' ' . $myArray[1][2];
表数据很简单:
"id" "type" "status"
"3" "0" "0"
"6" "0" "1"
我需要针对 while 循环运行数组并检查id
数组中的$i
. 但是如何用这样的数组完成呢?我想不通?你能帮忙吗?
while ($i <= 10) {
echo $i;
echo ((array_key_exists($i,$myArray)) ? ' OK <br>' : ' Fail <br>'); // I need to check if $i == id from the array.
$i++;
echo '<br>';
}
预期产出
1 Fail
2 Fail
3 OK
4 Fail
5 Fail
6 OK
//and so on