5

インデックス付き配列、連想配列、多次元配列のいずれであっても、配列の最後の項目を取得するための最も速くて簡単な方法は何ですか?

4

6 に答える 6

28
$myArray = array( 5, 4, 3, 2, 1 );

echo end($myArray);

「1」を出力します

于 2009-12-18T08:41:41.593 に答える
2

array_pop()

配列の最後から要素を削除します。配列をそのまま維持する必要がある場合は、これを使用して、値を配列の最後に追加し直すことができます。$array[] = $popped_val

于 2009-12-18T08:38:48.840 に答える
2

これを試して:

$arrayname[count(arrayname)-1]
于 2009-12-18T08:41:53.533 に答える
1

私はarray_popドキュメントで言うでしょう:array_pop

array_pop —要素を配列の最後からポップします

于 2009-12-18T08:39:20.290 に答える
1

たくさんの素晴らしい答え。これを複数回行う場合は、関数の作成を検討してください。

function array_top(&$array) {
    $top = end($array);
    reset($array); // Optional
    return $top;
}

または、気性に応じて:

function array_top(&$array) {
    $top = array_pop($array);
    $array[] = $top; // Push top item back on top
    return $top;
}

ドキュメントを参照して$array[] = ...くださいarray_push()。)

于 2009-12-18T08:52:24.027 に答える
0

連想配列の場合:

$a= array('hi'=> 'there', 'ok'=> 'then');
list($k, $v) = array(end(array_keys($a)), end($a));
var_dump($k);
var_dump($v);

編集:数値インデックス配列でも機能するはずです

于 2009-12-18T08:45:52.510 に答える