使用 json 数组循环的“for”时出现意外语法错误


Unexpected syntax error on "for" looping with json array

我正在尝试在php上循环一个json数组。但出乎意料的是,它显示了

解析错误:语法错误,意外的"=",期望在第 13 行的/home/windsys/public_html/siddiqa/function/ordermedicine.php 中的";"

我不确定为什么它会在第 13 行显示语法错误。我已经仔细检查过了。请告诉我哪里出了问题。

<?php
require_once('../configuration.php');
$con=new mysqli($hostname,$dbusername,$dbpass,$dbname);
if (mysqli_connect_errno($con)) {
    die('The connection to the database could not be established.');
}
$obj = $_POST['data'];
//print_r($obj);
//echo $_POST['medicine_name'];
echo $obj[0]['medicine_name'];
$objcount=count($obj);
echo count($obj);
for(i=0;i<count($obj);i++){
echo $obj[i]['medicine_name'];
}
?>

更改

for(i=0;i<count($obj);i++){
  echo $obj[i]['medicine_name'];
}

for($i=0;$i<count($obj);$i++){
  echo $obj[$i]['medicine_name'];
}

YPU 正在使用 PHP 变量,因此请使用 $ 定义每个变量

你好,你忘了$

它应该是

for($i=0;$i<count($obj);$i++){
    echo $obj[$i]['medicine_name'];
}

查看$obj[i]['medicine_name'];i更改为$i .以及for循环中使用的i