HI GEEKS
我在PHP和Mysql中工作。 我有一个数据库中的数组,其中我获取了表格的字段名称,即名称,公司名称等的值。数组中有很多字段。
我希望这些字段以我想要的顺序显示,同样:
Name:
Company Name:
Date of Birth:
Address:
这些值在数组中也以无序格式提供:
array(
Company Name,
Address,
Date Of Birth,
Name
)
现在我的问题是如何操作这个数组来显示字段显示所需的序列,如上所示?
答案 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];