0

私は配列を持っています

Array ( [0] => elem0 [1] => elem1 [2] => elem2 [3] => elem3 [4] => elem4 )

配列から最後の2つの要素を取得し、その配列の先頭に置き換えます。

取得するには:

Array ( [0] => elem3 [1] => elem4 [2] => elem0 [3] => elem1 [4] => elem2 )

PHPで。

編集

私が見つけた:

$pkeys= Array ( [0] => elem0 [1] => elem1 [2] => elem2 [3] => elem3 [4] => elem4 );
$output = array_slice($pkeys, -2, 2);
array_splice($pkeys, -2, 2);
$pkeys=array_merge($output,$pkeys);   
print_r ($pkeys);

結果 :

 Array ( [0] => elem3 [1] => elem4 [2] => elem0 [3] => elem1 [4] => elem2 )

大丈夫です!

4

2 に答える 2

0

とを使用array_pop()array_unshift()ます。

例:

$stack = array("orange", "banana", "apple", "raspberry");
$last_element = array_pop($stack);
array_unshift($stack, $last_element);
print_r($stack);

PHP には多くの配列関数があります。時間をかけて閲覧してください。

于 2013-08-28T01:48:29.830 に答える
0

多くの解決策がこれを行うことができます。ここに1つの可能性があります:

array_unshift($yourArray,$yourArray[count($yourArray)-2],$yourArray[count($yourArray)-1]);

array_pop($yourArray);

array_pop($yourArray);
于 2013-08-28T01:49:31.797 に答える