簡體   English   中英

在php中選擇特定的數組索引

[英]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]."&nbsp;";
                        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]."&nbsp;";
if ($data[0]==1)
{
echo "Match found";
}
else
{
echo "Match not found";
}
}
?>

Explode會將您的字符串轉換為數組,然后可以使用$data[$a]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM