Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP多维数组-创建和读取数据_Php_Arrays_Multidimensional Array - Fatal编程技术网

PHP多维数组-创建和读取数据

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]; 我无法得到我所希望的数据。你们能告

我对多维数组有点问题。我认为它们与JAVA中的不同。例如;我创建了一个类似这样的数组

$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]);