> 백엔드 개발 > PHP 튜토리얼 > 数组换位有关问题

数组换位有关问题

WBOY
풀어 주다: 2016-06-13 13:12:39
원래의
1045명이 탐색했습니다.

数组换位问题

PHP code
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
$array = array(
   'ab'=>123,
   'ef'=>234,
   'hc'=>654
)

로그인 후 복사

我现在想让hc和ab换个位置,其中包括(key和value)
换位后的结果
 
PHP code
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
$array = array(
   'hc'=>654,
   'ef'=>234,
   'ab'=>123,
)

로그인 후 복사

有哪些方法能办到?
方法之一:声明一个新数组,循环$array数组,做判断来换位!

本人喜欢找更高效的方法,特来发帖求教

------解决方案--------------------
php数组排序..................
你这个例子的可以使用"krsort()".
其余的情况就不一定了.
------解决方案--------------------
$array = array(
'ab'=>123,
'ef'=>234,
'hc'=>654
);

echo "
";<br>print_r($array);<br><br>ksort($array,1);<br>print_r($array);
<br><font color="#e78608">------解决方案--------------------</font><br>
로그인 후 복사
探讨

引用:

php数组排序..................
你这个例子的可以使用"krsort()".
其余的情况就不一定了.

貌似krsort不行吧,这个不是单纯的排序,而是换位

------解决方案--------------------
uksort()
自己订好规则.
------解决方案--------------------
关键是LZ你要根据什么规则来换位啊??

$array = array(
'ab'=>123,
'ef'=>234,
'hc'=>654,
'ht'=>456,
'ty'=>421,
);
那我是不是要ab hc 换位 // ef ht换位// hc ht 换位 ??? 
你总的有个参考吧
------解决方案--------------------
数组循环一次,O(n)复杂度,效率有什么问题?
------解决方案--------------------
我感觉foreach 就ok了 一个数组不存在什么效率问题吧
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿