解决了。感谢所有通过答案或评论提供帮助的人,特别是那些花了几分钟用他们的代码输入一些书面解释的人,所以我实际上知道发生了什么:)
只是一些新手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/>";
}
}