包含在主数组PHP中的数组列表

时间:2012-01-29 08:29:43

标签: php arrays loops

我希望我能够清楚地说明这个问题。

我希望动态地将一个数组列表放在一个主数组中,这样看起来像这样:

masterarray { 
array1 
{ [0]=>VAL1 [1]=>VAL2 } 
array2 
{ [0]=>VAL1 [1]=>VAL2 }
array3 
{ [0]=>VAL1 [1]=>VAL2 }
}

我试过了,但我只能看到这样:

array(1) { [0]=> array(2) { [0]=> string(1) "1" [1]=> string(13) "CODE" } } 
array(2) { [0]=> array(2) { [0]=> string(1) "1" [1]=> string(13) "CODE" } [1]=> array(2) { [0]=> string(1) "1" [1]=> string(13) "CODE" } } 
array(3) { [0]=> array(2) { [0]=> string(1) "1" [1]=> string(13) "CODE" } [1]=> array(2) { [0]=> string(1) "1" [1]=> string(13) "CODE" } [2]=> array(2) { [0]=> string(1) "1" [1]=> string(13) "CODE" } }

这绝对不是我的目标。似乎没有任何内容。我需要上面指定的格式。

我在从文件中提取的字符串上使用explode函数来创建这个数组表(我想你称之为)

以下是我正在使用的代码无效。

$variabledebugging = file("FILE.TXT");//LOOK IN THIS FILE FOR THE NUMBER AND SET IT TO A VAR.
$i=0;
foreach($variabledebugging as $placeholder){
$variabledebuggingtbl[] = explode("\t",$variabledebugging[$i]);
var_dump($variabledebuggingtbl);
$i++;
}

我尝试了几种不同的变体,但那是我现在使用的那种。

要明确的是,被拉的文件(每行作为数组中的值)有两条东西写入每一行,用制表符分隔,这就是我正在进行的系统。

谢谢!我确信这是一项简单的任务,我只是想不通。

哦,我现在有办法让调试更具可读性吗?

1 个答案:

答案 0 :(得分:0)

你得到了正确的结果。它似乎错误的原因是你在循环中运行var_dump。为什么不使用$placeholder变量?

$variabledebugging = file("FILE.TXT");
foreach($variabledebugging as $placeholder){
  $variabledebuggingtbl[] = explode("\t", $placeholder);
}
var_dump($variabledebuggingtbl);

我不确定“使调试更具可读性”是什么意思,但如果你想要一些换行符和缩进,你应该只查看生成的HTML代码。 var_dump确实添加间距以使其可读,但Web浏览器会忽略它。如果您不想阅读HTML源代码,只需将var_dump添加到<pre>元素。