2011-12-15 62 views
0

我有这个下面的类:声明公共静态如类/ OOP阵列

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; 

该环路仅返回所述第一阵列

我该如何正确声明我的数组?也许序列化...? 谢谢

回答

3

因为这就是你要求的。 $rowarray('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; 
} 
+0

好了,但在另一个函数我有这个...: 公共静态功能pr_item_row($标签){ \t \t的foreach($标签as $ row){.... 而在另一个文件中我有: \t \t \t \t \t \t myclass :: pr_item_row($ item_row_name); 它只返回第一个数组... – prestarocket 2011-12-15 21:52:21