выберите определенный индекс массива в переполнении стека

я вошел во вход 1,0,1,1 через форму HTML, но его ошибка показа

Неопределенное смещение: 1 в $ data [1] == 1.
Совпадение не найдено

кто-нибудь может помочь, как я могу это сделать …. ??

<?php
$data=$_REQUEST['data'];
$length=count($data);
for($a=0;$a<$length;$a++)
{
echo $data[$a]."&nbsp;";
if ($data[1]==1)
{
echo "Match found";
}
else
{
echo "Match not found";
}
}
?>

0

Решение

Прежде всего кажется, что вам действительно нужно

if ($data[$a]==1)

вместо

if ($data[1]==1)

Во-вторых, если смещение 1 не определено, то ваш массив на самом деле содержит менее 2 элементов (первый смещение 0, секунда должна быть 1). Могу поспорить, что ваш массив данных выглядит примерно так

$data = array(
[0] => '1,0,1,1'
)

поэтому вам нужно сначала разделить его.

0

Другие решения

Попробуйте распечатать свой массив с помощью print_r ($ arrayName) и убедитесь, что индексы соответствуют вашим ожиданиям.

0

<?php
$data=$_REQUEST['data'];
$data = explode(',',$data);
$length=sizeof($data);
for($a=0;$a<$length;$a++)
{
echo $data[$a]."&nbsp;";
if ($data[0]==1)
{
echo "Match found";
}
else
{
echo "Match not found";
}
}
?>

Explode преобразует вашу строку в массив, тогда вы можете использовать $data[$a]

0
По вопросам рекламы [email protected]