PHP多维数组-创建和读取数据
我对多维数组有点问题。我认为它们与JAVA中的不同。例如;我创建了一个类似这样的数组PHP多维数组-创建和读取数据,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我对多维数组有点问题。我认为它们与JAVA中的不同。例如;我创建了一个类似这样的数组 $myArray = array(); 然后,我尝试将4个不同的数组分配给它,如下所示 $myArray[0] = $newArray0; $myArray[1] = $newArray1; $myArray[2] = $newArray2; $myArray[3] = $newArray3; 但当我试图从一个有以下行的单元格中读取数据时 $myArray[0][2]; 我无法得到我所希望的数据。你们能告
$myArray = array();
然后,我尝试将4个不同的数组分配给它,如下所示
$myArray[0] = $newArray0;
$myArray[1] = $newArray1;
$myArray[2] = $newArray2;
$myArray[3] = $newArray3;
但当我试图从一个有以下行的单元格中读取数据时
$myArray[0][2];
我无法得到我所希望的数据。你们能告诉我哪里错了吗
非常感谢 您尝试执行的操作应该有效,请确保$newArray0也是一个数字数组,而不是关联数组。您可以使用以下代码了解阵列的设置方式:
<?php
echo '<pre>';
print_r($myArray);
echo '</pre>';
?>
如果它是这么说的,那么$myArray[0][2]应该说“Etc”。您尝试执行的操作应该有效,请确保$newArray0也是一个数字数组,而不是关联数组。您可以使用以下代码了解阵列的设置方式:
<?php
echo '<pre>';
print_r($myArray);
echo '</pre>';
?>
如果它是这么说的,那么$myArray[0][2]应该说“Etc”。你的想法是对的
你的想法是对的
你的
$newArray0
,$newArray1
等的结构是什么?你可以这样引用多维数组,所以$newArrayX变量肯定有问题。当我尝试执行$someArray[x]->someMethod()时,我在代码中得到了同样的结果代码>-由于某种原因,它不起作用。实际上,这些$newarrayx是从数据库中保留的数组。里面会有错误吗?我使用mysql_fetch_数组函数,希望创建一个由列的某些部分组成的数组。您的$newArray0
,$newArray1
等的结构是什么?您可以参考这样的多维数组,因此,$newArrayX变量肯定有问题。当我尝试执行$someArray[x]->someMethod()时,我在代码中得到了同样的结果代码>-由于某种原因,它不起作用。实际上,这些$newarrayx是从数据库中保留的数组。里面会有错误吗?我使用mysql_fetch_array函数,希望创建一个由列的某个部分组成的数组。什么是关联数组?数字数组是$array[0],$array[1],而关联数组包含DB字段名,例如$array['user_id']或$array['user_name'],因此,如果第二个是关联数组,则必须使用$myArray[0]['key\u name']作为示例。您可以使用mysql_fetch_array($result,mysql_NUM)作为数值结果集,使用mysql_ASSOC作为关联结果集,使用mysql_BOTH(这是默认值)来获取包含这两个结果集:什么是关联数组?数值数组是$array[0],$array[1],而关联数组包含数据库字段名,例如$array['user\u id']或者$array['user_name'],因此,如果第二个数组是关联数组,则必须使用$myArray[0]['key_name']。对于数值结果集,可以使用mysql\u fetch\u数组($result,mysql\u NUM),对于关联结果集,可以使用mysql\u ASSOC,而mysql\u BOTH(默认设置)则可以获得同时包含以下两个内容的结果集:
$myArray = array();
$myArray1 = array("a","b","c");
$myArray2 = array("d","e","f");
$myArray3 = array("g","h","i");
$myArray[0] = $myArray1;
$myArray[1] = $myArray2;
$myArray[2] = $myArray3;
echo($myArray[0][2]);