php如何使用多维数组
我想做这样的事情php如何使用多维数组,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我想做这样的事情 $cars = array('1', '2', '3', '4', '5', '6'); $cars = array('7', '8', '9', '10', '11', '12'); $cars = array('13', '14', '15', '16', '17', '18'); foreach ($cars as $car){ echo $car[0].'<br />'; echo $car[1].'<br />'; e
$cars = array('1', '2', '3', '4', '5', '6');
$cars = array('7', '8', '9', '10', '11', '12');
$cars = array('13', '14', '15', '16', '17', '18');
foreach ($cars as $car){
echo $car[0].'<br />';
echo $car[1].'<br />';
echo $car[2].'<br />';
echo $car[3].'<br />';
echo $car[4].'<br />';
echo $car[5].'<br />';
echo '----------------<br />';
}
1
2
3
4
5
6
----------------
7
8
9
10
11
12
----------------
13
14
15
16
17
18
我希望这段代码能正常工作,但我遇到了如下错误:注意:未初始化的字符串偏移量:C:\xampp\htdocs\..第9行的php中的2
我试过很多东西,比如
$cars=array(array('1','2','3','4','5','6')
但是没有一个对我有用,所以如果有人能帮我做这个,我是php新手,我希望能从你那里学到更多。你每次都会覆盖你的数组,而不是添加到数组中
试试这个:
$cars[] = array('1', '2', '3', '4', '5', '6');
$cars[] = array('7', '8', '9', '10', '11', '12');
$cars[] = array('13', '14', '15', '16', '17', '18');
这和
$cars = array(
array('1', '2', '3', '4', '5', '6'),
array('7', '8', '9', '10', '11', '12'),
array('13', '14', '15', '16', '17', '18')
);
每次都会覆盖数组,而不是添加到数组中 试试这个:
$cars[] = array('1', '2', '3', '4', '5', '6');
$cars[] = array('7', '8', '9', '10', '11', '12');
$cars[] = array('13', '14', '15', '16', '17', '18');
这和
$cars = array(
array('1', '2', '3', '4', '5', '6'),
array('7', '8', '9', '10', '11', '12'),
array('13', '14', '15', '16', '17', '18')
);
您需要了解二维数组是数组的数组
$cars1=数组('1','2','3','4','5','6')代码>
$cars2=数组('7','8','9','10','11','12')代码>
$cars3=数组('13','14','15','16','17','18')代码>
$cars2DArray=数组($cars1,$cars2,$cars3)
foreach($cars2DArray作为$cars){
foreach($cars作为$car){
echo$car.“
”;
}
echo'-----------
';
}
您需要了解二维数组是数组的数组
$cars = array(
array('1', '2', '3', '4', '5', '6'),
array('7', '8', '9', '10', '11', '12'),
array('13', '14', '15', '16', '17', '18')
);
foreach ($cars as $sub) {
foreach($sub as $item) {
echo $item;
}
}
$cars1=数组('1','2','3','4','5','6')代码>
$cars2=数组('7','8','9','10','11','12')代码>
$cars3=数组('13','14','15','16','17','18')代码>
$cars2DArray=数组($cars1,$cars2,$cars3)
foreach($cars2DArray作为$cars){
foreach($cars作为$car){
echo$car.“
”;
}
echo'-----------
';
}
$cars = array(
array('1', '2', '3', '4', '5', '6'),
array('7', '8', '9', '10', '11', '12'),
array('13', '14', '15', '16', '17', '18')
);
foreach ($cars as $sub) {
foreach($sub as $item) {
echo $item;
}
}
遍历每个数组,然后遍历这些数组中的每个项
您迭代每个数组,然后迭代这些数组中的每个项目。如果您想在每6个数字后换行,这里有一个简单的解决方案
<?php
$cars = array();
$cars= array('1', '2', '3', '4', '5', '6','7', '8', '9', '10', '11', '12','13', '14', '15', '16', '17', '18');
$c=0;
foreach($cars as $car)
{
if($c==6)
{
echo '----------------<br />';
$c=0;
}
echo $car . "<br>";
$c++;
}
?>
如果您想在每6个数字后换行,这里有一个简单的解决方案
<?php
$cars = array();
$cars= array('1', '2', '3', '4', '5', '6','7', '8', '9', '10', '11', '12','13', '14', '15', '16', '17', '18');
$c=0;
foreach($cars as $car)
{
if($c==6)
{
echo '----------------<br />';
$c=0;
}
echo $car . "<br>";
$c++;
}
?>
未初始化的字符串偏移量错误不是因为重写
您会收到与此相同的错误:
$cars = array('1', '2', '3', '4', '5', '6');
foreach ($cars as $car){
echo $car[0].'<br />';
echo $car[1];
}
$cars=数组('1','2','3','4','5','6');
foreach($cars作为$car){
echo$car[0]。
;
echo$car[1];
}
此处$car
不是数组,而是数组值
它将适用于$car[0]
,因为php知道如何解释唯一的值,但是$car[1]
不存在(未初始化的
)。未初始化的字符串偏移量
错误不是因为重写
您会收到与此相同的错误:
$cars = array('1', '2', '3', '4', '5', '6');
foreach ($cars as $car){
echo $car[0].'<br />';
echo $car[1];
}
$cars=数组('1','2','3','4','5','6');
foreach($cars作为$car){
echo$car[0]。
;
echo$car[1];
}
此处$car
不是数组,而是数组值
它将适用于$car[0]
,因为php知道如何解释唯一的值,但是$car[1]
不存在(未初始化的
)。在前3行中尝试$cars[]=array(…
)。$cars
之后添加[
)。现在,您每次都要覆盖$cars
。请先查看多维数组教程。如果您对为什么编写的代码不起作用有特殊问题,请询问。您的两次尝试都不表明您已经尝试过此操作。您的第一次尝试只是在几乎所有编程语言中重新定义了变量在那里。第二次尝试更接近。试试@ScrapsedCola,我看了5个教程,没有一个能满足我的需要!试试$cars[]=array(…
)在前3行中。(在$cars
之后添加[]
)。现在,您每次都要覆盖$cars
。请先查看多维数组教程。如果您对为什么编写的代码不起作用有特殊问题,请询问。您的两次尝试都不表明您已经尝试过此操作。您的第一次尝试只是在几乎所有编程语言中重新定义了变量好了。第二次尝试更近了。试试@ScrapsedCola,我看了5个教程,没有一个能满足我的需要!哇,这么简单的解决方案,我为此绞尽脑汁,谢谢你,帅哥,你需要等9分钟才能得到完美的答案!@Maria Bernal,请看我的答案。你得到的具体错误与ov无关erwriting@trogne如果数组的格式正确,他的循环就可以了,但这不是因为(如上所述)他正在覆盖而不是添加哇,这么简单的解决方案,我为此绞尽脑汁,谢谢你,帅哥,你需要等9分钟才能得到完美的答案!@Maria Bernal,请看我的答案。你得到的具体错误不是关于覆盖。@trogne如果数组的格式正确,他的循环是可以的,但不是因为(如上所述)他是在重写而不是添加。我想你可能错过了问题的“多维”部分。我想你可能错过了问题的“多维”部分。