解決しました。回答やコメントで助けてくれたすべての人、特にコードでいくつかの書面による説明を入力するのに数分を費やした人たちに感謝し、実際に何が起こっているのかを理解しました:)
初心者のphpの質問です。これを機能させる方法を解決するのに問題があります。基本的に、名前と価格のみを含む価格でメニューを並べ替えたいだけです。
Menu.txt は次のようになります。
Meat,1
Salad,3
Juice,2
しかし、プログラムを実行すると、次のように表示されます。
Array Array
Array Array
Array Array
そして、次のように印刷したいと思います:
Meat,1
Juice,2
Salad,3
array() で変数をそのように使用できないと思うので、実際にどのようにすればよいのでしょうか? コードは下にあり、価格による並べ替えを除いて、他のすべてが私のプログラムでうまく機能します(並べ替えを試みずに.txtファイルを印刷するだけでうまくいくなど..)
<?php
if (file_exists("menu.txt"))
{
$lines = file("menu.txt");
$howmanylines = count($lines);
for($i=0; $i < $lines; $i++) {
$oneline = explode(",",$lines[$i]);
$name = $oneline[0];
$price = $oneline[1];
$sortingbyprice = array(
array($name),
array($price)
);
array_multisort($sortingbyprice[0], $sortingbyprice[1], SORT_NUMERIC, SORT_ASC);
echo $sortingbyprice[0] . " ";
echo $sortingbyprice[1] . "<br/>";
}
}