在关联数组中切换两个元素
例子:
我想切换葡萄柚的位置 pear, 这样阵列是
我知道我想要切换的物品的键和价值,有一种简单的方法吗? 或者这需要一个周期。 + 创建一个新数组?
谢
$arr = array/
'apple' => 'sweet',
'grapefruit' => 'bitter',
'pear' => 'tasty',
'banana' => 'yellow'
/;
我想切换葡萄柚的位置 pear, 这样阵列是
$arr = array/
'apple' => 'sweet',
'pear' => 'tasty',
'grapefruit' => 'bitter',
'banana' => 'yellow'
/
我知道我想要切换的物品的键和价值,有一种简单的方法吗? 或者这需要一个周期。 + 创建一个新数组?
谢
没有找到相关结果
已邀请:
17 个回复
八刀丁二
赞同来自:
验证并工作正常
小明明
赞同来自:
三叔
赞同来自:
快网
赞同来自:
让我们来:
获取键:
获取值:
现在你有 2 巨大的,这是数字。 更改要更改位置的人的索引,然后在修改的数字阵列中读回另一个数组。 假设我们想要改变地方 'fruit' 和 'veg':
现在,您可以返回阵列:
现在,您可以构建通过数组的数组 oringal 在 'order' 重新排列的钥匙。
我没有检查一下 - 但这就是我的预期。 它至少有一些帮助吗? 祝你好运 :/
你可以把它放在一个函数中
WARNING: 请在使用之前测试和调试它 - 根本没有测试。
江南孤鹜
赞同来自:
...
知食
赞同来自:
君笑尘
赞同来自:
喜特乐
赞同来自:
如果您真的想确保它们是正确的顺序,请尝试创建水果对象,然后将它们放在常规阵列中。
卫东
赞同来自:
你这么说
, 是什么让我觉得你真正想要的 - 这是一种排序功能,因为您可以在您想要的任何时间轻松访问所需的项目。
$value = $array[$key];
如果是这样,我会使用
http://us.php.net/manual/en/function.sort.php
,
http://us.php.net/manual/en/function.ksort.php
或许多其他排序函数中的一种,以获取您想要的数组。 你甚至可以使用 usort//
http://us.php.net/manual/en/function.usort.php
.
另外,你可以使用
http://us.php.net/manual/en/fu ... e.php
, 如果您需要更改值或键。
知食
赞同来自:
冰洋
赞同来自:
你得到:
小明明
赞同来自:
小明明
赞同来自:
诸葛浮云
赞同来自:
返回一个新的数组,更改两个元素。 如果指定了它们,它会保存原始键。 核实 FALSE, 如果找不到键。
例如:
涵秋
赞同来自:
. 他需要一个关键的比较功能,我们只需要知道它必须返回什么 0, 留下钥匙完整的位置,但其他东西 0, 向上或向下移动钥匙。
请注意,只有您要更改位置的钥匙才能彼此相邻。
喜特乐
赞同来自:
数组与着名钥匙
在第二个阵列中指定键的顺序 /$订单数组的键表示关键位置/
功能 order_array/$array, $order/ {
我希望它是相关的 / 对某人有用
卫东
赞同来自:
这并不意味着第一元素是相等的 'apple'=>'sweet', 最后一个 - 'banana'=>'yellow' 只是因为你放了 'apple' 首先,我。 'banana' 最新的。 实际上, 'apple'=>'sweet' 将是第一个I.
'banana'=>'yellow' 由于排序升序的字母顺序将是第二个。