我有以下课程:
Class myclass{
public static $item_row_name = array(
array('Item 1','Item_1','Help Label 1','#Item1'),
array('Item 2','Item_2','Help Label 1','#Item2'),
array('Item 3','Item_3','Help Label 1','#Item3'),
array('Item 4','Item_4','Help Label 1','#Item4')
);
public static function pr_row($tableau){
$var ='';
foreach ($tableau as $row) {
echo $count;
$label=$row[0];
$name=$row[1];
$help=$row[2];
$balisecss=$row[3];
$var.=$label;
$var.=$name;
$var.=$help;
$var.=$balisecss;
return $var;
}
}
}
在另一个文件中我有这段代码:
$testtab3 = myclass::$item_row_name;
$display=myclass::pr_row($testtab3);
echo $display;
此循环仅返回第一个数组
如何正确声明我的数组?也许与序列化...? 感谢
答案 0 :(得分:3)
因为这就是你要求的。 $row
为array('Item 1','Item_1','Help Label 1','#Item1')
,$rowitem
为'Item 1'
,$rowitem[0]
为第一个字符。
你可能想要
foreach(myclass::$item_row_name as $row) {
echo $row[0];
}
或
foreach(myclass::$item_row_name as $row) {
foreach($row as $rowitem) echo $rowitem;
}