配列の転置問題
PHP コード
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->
$array = array(
'ab'=>123,
'ef'=>234,
'hc'=>654
)
ログイン後にコピー
hc と ab を (キーと値) を含めて転置したいと考えています
転置後の結果
PHP コード
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->
$array = array(
'hc'=>654,
'ef'=>234,
'ab'=>123,
)
ログイン後にコピー
どのような方法がありますか?
方法の 1 つは、新しい配列を宣言し、$array 配列をループし、転置する判断を行うことです。
私はより効率的な方法を見つけるのが好きなので、アドバイスを求めてここに投稿しました
-----解決策----------- --- -----php 配列のソート....
この例では "krsort()" を使用できます。
残り状況は必ずしも真実ではありません。
------解決策----------------------$array = array (
'ab'=>123,
'ef'=>234,
'hc'=>654
);
echo "
print_r($array);
ksort($array,1);
print_r($array);
------解決策---------
。
------解決策----------------------uksort()
独自のルールを設定します。
------解決策----------------------重要なのは、どのルールを変更したいかです LZビットによると? ?
$array = array(
'ab'=>123,
'ef'=>234,
'hc'=>654,
'ht' =>456,
'ty'=>421,
);
では、ab hc 転置// ef ht 転置// hc ht 転置が必要ですか? ? ?
少なくとも参考資料は必要です
------解決策---------配列を 1 回ループし、複雑さは O(n) です、効率の問題は何ですか?
------解決策-----配列はダメな気がします。効率の問題は何ですか?