2011-09-13 5 views
0

私は頭がおかしくないような簡単な質問があります。私は連想配列を持っているとしましょう:(訂正)インデックスを維持しながらアレイの一部を取得

$myArray = array(
    145 => 'Ferrari', 
    146 => 'Lamborghini', 
    147 => 'Mustang', 
    148 => 'Acura', 
    149 => 'Honda' 
); 

キーアソシエーションを維持しながら、その配列から最後のn個の要素を返す方法を教えてください。私はarray_sliceを試してみましたが、私はこれで問題の

+1

このマニュアルでは、 'array_slice()'はオプションでキーを保持することができます(デフォルトではキーを保持しない)。 http://fp.net/array_slice – salathe

答えて

0

一つは単語「最後」ですありがとう 空の配列

に任意の助けを得てください保ちます。連想配列では、「最初」または「最後」はありません。だから、あなたが望むものを定義する必要があります。あなたはアルファベット順にソートされたときに最後の3つを望みますか?そのような用語で質問が定義されると、その答えははるかに明らかになります。

+0

'car3' => 'Mustang'、 'car4' => 'Acura'、 'car5' => 'Honda' – user765368

+0

Downvoterで新しい配列を返したいだけです。コメントする気に? –

+0

それはちょうど間違っています。そして、それは本当の答えではありません。この質問はPHPに関するものであり、PHPでは連想配列さえ注文されています。これは、PHPでは配列の種類が1種類しかないからです。 – KingCrunch

1

あなたは、オプションの第四引数でarray_slice()

配列array_slice使用することをお勧めします($オフセットint型配列$配列を、[、int型$長[、ブール$ preserve_keys = falseを]])

$var = array_slice($myArray, -3, 3, true); 
1

あなたはあなたの鍵を保つためにarray_slicepreserve_keysパラメータにtrueの値を渡すことができます。

関連する問題