[英]select a specific array index in php
我通過HTML表單輸入了輸入1,0,1,1 ,但顯示錯誤
未定義的偏移量:$ data [1] == 1中的1。 找不到匹配項
誰能幫我怎么做.. ??
<?php
$data=$_REQUEST['data'];
$length=count($data);
for($a=0;$a<$length;$a++)
{
echo $data[$a]." ";
if ($data[1]==1)
{
echo "Match found";
}
else
{
echo "Match not found";
}
}
?>
首先,看來您確實需要
if ($data[$a]==1)
代替
if ($data[1]==1)
第二件事是,如果未定義偏移量1
,則您的數組實際上包含的元素少於2個(冷杉是偏移量0,第二個應為1)。 我敢打賭,您的數據數組看起來像
$data = array(
[0] => '1,0,1,1'
)
所以您需要先將其拆分。
嘗試使用print_r($ arrayName)打印出您的數組,並檢查索引是否符合您的期望。
<?php
$data=$_REQUEST['data'];
$data = explode(',',$data);
$length=sizeof($data);
for($a=0;$a<$length;$a++)
{
echo $data[$a]." ";
if ($data[0]==1)
{
echo "Match found";
}
else
{
echo "Match not found";
}
}
?>
Explode會將您的字符串轉換為數組,然后可以使用$data[$a]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.