php 将数组元素用 链接,php – 通过关联键将数组元素移动到数组的开头

对我来说这看起来很有趣.但是你走了:

$test = array(

'bla' => 123,

'bla2' => 1234,

'bla3' => 12345

);

//store value of key we want to move

$tmp = $test['bla2'];

//now remove this from the original array

unset($test['bla2']);

//then create a new array with the requested index at the beginning

$new = array_merge(array('bla2' => $tmp), $test);

print_r($new);

输出如下:

Array

(

[bla2] => 1234

[bla] => 123

[bla3] => 12345

)

您可以将其转换为一个简单的函数,它接收一个键和一个数组,然后输出新排序的数组.

UPDATE

我不确定为什么我没有默认使用uksort,但你可以做得更清洁一点:

$test = array(

'bla' => 123,

'bla2' => 1234,

'bla3' => 12345

);

//create a function to handle sorting by keys

function sortStuff($a, $b) {

if ($a === 'bla2') {

return -1;

}

return 1;

}

//sort by keys using user-defined function

uksort($test, 'sortStuff');

print_r($test);

这将返回与上面代码相​​同的输出.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值