10

30分過ごしましたが、解決策が見つかりませんでした。

配列の次の例:

array(14) {
  ["label_text"]=> string(10) "Label text"
  ["e-mail"]=> string(6) "E-Mail"
  ["company"]=> string(7) "Company"
  ["last_name"]=> string(9) "Last name"
  ["first_name"]=> string(10) "First name"
}

私がやりたいのは、要素を逆にするだけなので、結果は次のようになります。

array(14) {
  ["first_name"]=> string(10) "First name"
  ["last_name"]=> string(9) "Last name"
  ["company"]=> string(7) "Company"
  ["e-mail"]=> string(6) "E-Mail"
  ["label_text"]=> string(10) "Label text"
}

これにはネイティブのphpが必要ですが、私は盲目だと思います。どの関数を使うべきかわからない。

助けていただければ幸いです。

4

4 に答える 4

17

array_reverse()を使用します。

array array_reverse(array $ array [、bool $ reserved_keys = false])

入力配列を受け取り、要素の順序を逆にした新しい配列を返します。

注:上記の関数の2番目の引数に関するドキュメントを必ずお読みください。

于 2013-03-26T16:32:42.267 に答える
5

逆関数array_reverseはどうですか?

$reversed = array_reverse($array, true);

Doc: http: //php.net/manual/en/function.array-reverse.php

于 2013-03-26T16:32:21.813 に答える
3

あなたは関数を探していarray_reverse()ます:

$new_array = array_reverse($old_array);
于 2013-03-26T16:32:29.563 に答える
-1

このようにしてください:

$reversed = array_combine(
   array_reverse(array_keys($arr)),
   array_reverse(array_values($arr))
);
于 2019-03-29T21:25:27.603 に答える