2014-11-06 105 views
-2

我的$infovar_dump看起来是这样的:访问多维数组在PHP

array(4) { 
    [0]=> string(5) "dummy" 
    [1]=> array(5) { [0]=> string(8) "Karaffen" [1]=> string(16) "Öl auf Leinwand" [2]=> string(11) "83 x 120 cm" [3]=> string(3) " - " [4]=> string(1) "1" } 
    [2]=> array(5) { [0]=> string(6) "Santé" [1]=> string(16) "Öl auf Leinwand" [2]=> string(11) "80 x 100 cm" [3]=> string(3) " - " [4]=> string(1) "1" } 
    [3]=> array(5) { [0]=> string(11) "Landleben I" [1]=> string(16) "Öl auf Leinwand" [2]=> string(11) "70 x 100 cm" [3]=> string(3) " - " [4]=> string(1) "1" } 
} 

我有望获得通过此访问:echo $info[1][0];但回声总是NULL。怎么了?

下面是完整的代码:

$info = array(); 


$info[0] = "dummy"; 

$info[1] = array(); 
$info[1][0] = "Karaffen"; 
$info[1][1] = "Öl auf Leinwand"; 
$info[1][2] = "83 x 120 cm"; 
$info[1][3] = " - "; 
$info[1][4] = "1"; 

$info[2] = array(); 
$info[2][0] = "Santé"; 
$info[2][1] = "Öl auf Leinwand"; 
$info[2][2] = "80 x 100 cm"; 
$info[2][3] = " - "; 
$info[2][4] = "1"; 

$info[3] = array(); 
$info[3][0] = "Landleben I"; 
$info[3][1] = "Öl auf Leinwand"; 
$info[3][2] = "70 x 100 cm"; 
$info[3][3] = " - "; 
$info[3][4] = "1"; 


$numFiles = count($info); 
echo $numFiles." sind da<br>\r\n"; 

var_dump($info[1]); 


$t = "<br>\r\n"; $i = 0; 
echo $t."here: "; 
echo $info[1][2]; 
echo " END"; 
+0

你从'$ info [1]'得到的回应是什么? – klauskpm 2014-11-06 12:14:30

+0

你的'$ info [1]'只有5个键,所以没有'$ info [1] [10]'。你想访问哪个元素?我想你想''info [1] [4]' – vaso123 2014-11-06 12:15:00

+1

@lolka_bolka他说'$ info [1] [0]',而不是'$ info [1] [10]'。 – klauskpm 2014-11-06 12:15:48

回答

0

它应该工作。我使用的答案格式代码,这不是评论:

$info = array(
    "dummy", 
    array("Karaffen", "Öl auf Leinwand", "83 x 120 cm", " - ", "1"), 
    array("Santé", "Öl auf Leinwand", "80 x 100 cm", " - ", "1"), 
    array("Landleben I", "Öl auf Leinwand", "70 x 100 cm", " - ", "1") 
); 
var_dump($info[1][0]); 
echo ($info[1][0]); 

输出:

string 'Karaffen' (length=8) 
Karaffen 
+0

确定它给:string(8)“Karaffen”如何获得现在只有“Karaffen”? – hamburger 2014-11-06 12:27:18

+0

'echo $ info [1] [0]' – vaso123 2014-11-06 12:28:45

+0

它的工作原理。我是PHP新手,并且有点不安全。这个问题是一个错字:echo $ Info [1] [2];不工作。 thx为了你的同情。 – hamburger 2014-11-06 12:41:01

0

代码有没有错误所以这应该工作:

$info = array("dummy", 
      array("Karaffen", "Öl auf Leinwand", "83 x 120 cm", " - ", "1"), 
      array("Santé", "Öl auf Leinwand", "80 x 100 cm", " - ", "1"), 
      array("Landleben I", "Öl auf Leinwand", "70 x 100 cm", " - ", "1") 
     ); 


echo $info[1][0]; 

输出:

Karaffen