如何在PHP中以我们想要的顺序显示数组的值?

时间:2010-12-18 05:15:59

标签: php arrays sorting

HI GEEKS

我在PHP和Mysql中工作。 我有一个数据库中的数组,其中我获取了表格的字段名称,即名称,公司名称等的值。数组中有很多字段。

我希望这些字段以我想要的顺序显示,同样:

Name:
Company Name:
Date of Birth:
Address:

这些值在数组中也以无序格式提供:

array(
       Company Name,
       Address,
       Date Of Birth,
       Name
     )

现在我的问题是如何操作这个数组来显示字段显示所需的序列,如上所示?

4 个答案:

答案 0 :(得分:2)

您正在使用关联数组。您可以按照自己喜欢的顺序输出每个键值。

如果您希望每个订单都是可配置的,那么只需按照外观顺序将密钥名称存储在列表中。然后根据此键列表显示值。

答案 1 :(得分:2)

我认为更好的方法是你应该根据需要打印它们,而不是根据自定义的欲望对数组进行排序: -

echo $array['Name'];
echo $array['Company Name'];

等等 OR

如果字段是动态的并且由管理员编辑,则必须在mysql数据库中再添加一个字段,并存储要在页面上打印的值的所有字段的订单号。

由于

答案 2 :(得分:0)

PHP中不存在无序数组。如果您没有为它们提供显式索引,则元素将从0开始以数字方式编制索引。

这是一个数组:

$pizzas = array(
  'boston',
  'pepperoni',
  'cheese'
);

要获得第三个值,请使用

$pizzas[2]

假设我想要回显第一个值,然后是第三个值,然后是第二个值:

echo $pizzas[0].$pizzas[2].$pizzas[1];
编辑:按照你想要的方式对你的阵列进行重新排序,这就是你可以做的事情(让我们按照你在前面的例子中的顺序进行排序:

$pizza_nicely_ordered = array (
   $pizzas[0],
   $pizzas[2],
   $pizzas[1]
);

答案 3 :(得分:0)

For eg : array name is user_info in which you have 
array(
       Company Name,
       Address,
       Date Of Birth,
       Name
     )

$user_info[0] = $user_info[3];
$user_info[1] = $user_info[0];
$user_info[2] = $user_info[2];
$user_info[3] = $user_info[1];