Список массивов, содержащихся в мастер-массиве PHP - PullRequest
1 голос
/ 29 января 2012

Я надеюсь, что смогу прояснить этот вопрос.

Я хочу поместить список массивов в один мастер-массив динамически, чтобы он выглядел следующим образом:

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" } }

И это определенно не то, к чему я стремлюсь. Ничто не кажется сдержанным. Мне нужен формат, указанный выше.

Я использую функцию разнесения для строки, извлеченной из файла, чтобы создать эту таблицу массивов (я думаю, вы так ее называете)

Вот код, который я использую, который не работает.

$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++;
}

Я пробовал несколько разных вариантов, но сейчас я использую это.

Для ясности, в этом извлекаемом файле (каждая строка в виде значения в массиве) в каждой строке записаны 2 вещи, разделенные символом табуляции, так что это система, которую я использую.

Спасибо! Я уверен, что это простая задача, я просто не могу ее обдумать.

Да, и пока я могу сделать отладку более читабельной?

1 Ответ

0 голосов
/ 29 января 2012

Вы получаете правильный результат. Причина, по которой это кажется неправильным, заключается в том, что вы запускаете var_dump внутри цикла. И почему вы не используете переменную $placeholder?

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

Я не уверен, что вы имеете в виду под "сделать отладку более читабельной", но если вам нужны разрывы строк и отступы, вам просто нужно посмотреть в сгенерированном HTML-коде. var_dump добавляет интервал, чтобы сделать его читаемым, но он игнорируется веб-браузером. Если вы не хотите читать исходный код HTML, просто добавьте свой var_dump к элементу <pre>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...