【发布时间】:2021-12-28 23:10:08
【问题描述】:
我是 PHP 新手,我正在通过书本学习 PHP,但我无法使用 echo 变量显示二维数组。每次我尝试它总是抛出这个错误,Warning: Uninitialized string offset 2 in C:\xampp\htdocs\test1.php on line 19强>。正如我所说,我不知道这意味着我已经搜索过,但它仍然没有显示。 我的代码
<?php //test1.php
echo $lang[2]; //Displays Javascript not CSS reason above
$ttt = array(
array('x', '', 'o'),
array('o', 'o', ''),
array('x', 'o', '')
); //you can stack arrays like this
echo $ttt[0][1][2]; //displaying tick tack toe
?>
第 19 行是echo $ttt[0][1][2]; //displaying tick tack toe
【问题讨论】:
-
您有一个二维数组,但您正在尝试访问 第三个 维度。由于
$ttt[0][1]是一个字符串,PHP 将此第三维解释为空字符串''中的字节偏移量2,但该字符串并没有那么长,因此出现错误。 -
我不明白 "Since $ttt[0][1] is a string PHP 将此第三维解释为字符串 'o' 中 2 的字节偏移量,但字符串不是这么长,因此错误。”意思是
-
等等,你是不是想用
echo $ttt[0][1][2];打印整个井字棋网格?