【发布时间】:2013-01-07 02:21:05
【问题描述】:
已解决。感谢所有通过答案或 cmets 提供帮助的人,特别是那些花了几分钟用他们的代码输入一些书面解释的人,所以我实际上知道发生了什么:)
只是一些新手 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/>";
}
}
【问题讨论】:
-
附带说明,如果您设置
error_reporting(-1); ini_set('display_errors', 'On'),您会看到一些通知,上面写着"array to string conversion" -
如果您看到
Array回显,这意味着您正在尝试将数组用作字符串。