配列の転置に関する問題

WBOY
リリース: 2016-06-13 13:12:39
オリジナル
1044 人が閲覧しました

配列の転置問題

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);
------解決策---------
話し合う

引用:

php 配列の並べ替え....
この例では "krsort()" を使用できます。
の残りの部分。

これは単純な並べ替えではなく、転置であるようです

------解決策----------------------
uksort()
独自のルールを設定します。
------解決策----------------------
重要なのは、どのルールを変更したいかです LZビットによると? ?

$array = array(
'ab'=>123,
'ef'=>234,
'hc'=>654,
'ht' =>456,
'ty'=>421,
);
では、ab hc 転置// ef ht 転置// hc ht 転置が必要ですか? ? ?
少なくとも参考資料は必要です
------解決策---------
配列を 1 回ループし、複雑さは O(n) です、効率の問題は何ですか?
------解決策-----
配列はダメな気がします。効率の問題は何ですか?
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート