致命错误:Uncaught error:[]操作符不支持字符串可以帮助我吗?在json


if (isset($_POST['submit'])) {
$maskapai = $_POST['maskapai'];
$slotAsal = $_POST['slotAsal'];
$slotTujuan = $_POST['slotTujuan'];
$hargaTiket = $_POST['hargaTiket'];
foreach($bAsal as $dataAsal => $value){
if($dataAsal = $_POST['slotAsal']){
$pajakAsal = $value;
}
}
foreach($bTujuan as $dataTujuan => $value){
if($dataTujuan = $_POST['slotTujuan']){
$pajakTujuan = $value;
}
}
echo $slotAsal;
echo $slotTujuan;

$newData = [$maskapai, $slotAsal, $slotTujuan, $hargaTiket];
$data[] = $newData;
var_dump($data);
$daftarData = json_encode($data, JSON_PRETTY_PRINT);
file_put_contents($sumber, $daftarData);
echo json_encode($slotAsal, $slotTujuan);
}

致命错误:未捕获错误:[]操作符不支持C:xampphtdocs ticket ticket.php:93中的字符串堆栈跟踪:#0 {main}抛出在C:xampphtdocs ticket ticket.php第93行

我想打印出我的代码编码json,但我得到的是致命的错误,json上的数据没有打印出来,有人可以帮助我吗?我被困在这里

在之前的代码中,您向我们展示了您已将$data声明为字符串变量,因此现在您不能将其变为数组(因为PHP7.1我认为)

$data = '';
$data = [1,2,3];  // is allowed
$data[] = [1,2,3]  // cause your error

使用一个新的变量名,而不是$data

最新更新