配列を返すにはこの関数が必要です。関数を呼び出すと、配列が出力されますが、関数内でreturn $finalResult
を使用すると、最初の配列だけが出力されます。上記の私のコメントで述べたように関数のPHPから返される配列
function readData($file)
{
$finalResult = array();
$inputText = file_get_contents($file);
$textLines = explode("\n", $inputText);
foreach ($textLines as $line)
{
$expLine = explode("\t", $line);
if (count($expLine) < 8)
{
# The line does not have enough items, deal with error
//echo "Item " . (isset($expLine[0]) ? $expLine[0]." " : "") . "ignored because of errors\n";
continue;
}
$finalResult = array(
"title" => $expLine[0],
"author" => $expLine[1],
"isbn" => $expLine[2],
"hardcover" => $expLine[3],
"hc-quantity" => $expLine[4],
"softcover" => $expLine[5],
"sc-quantity" => $expLine[6],
"e-book" => $expLine[7],
);
$arr = $finalResult;
print_r($arr);
}
}
移動ループの外にしますprint_r} sammpleとあなたは$ arr = $ finalResultを持っています。配列マージを使用してそれらを一緒に追加する – ZBerg