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如果数组的格式正确,他的循环是可以的,但不是因为(如上所述)他是在重写而不是添加。我想你可能错过了问题的“多维”部分。我想你可能错过了问题的“多维”部分。