0

を使用[]して配列値を動的に設定する場合、最後に入力されたキーをどのように取得しますか?

たとえば、次のことを考慮してください。

$array[] = 'apple';
$array[] = 'banana';
$array[] = 'orange';

2最後のキー値 (この場合は「オレンジ」)を取得するにはどうすればよいですか?

key()関数は、どの行の後に配置しても返され0ます。

4

4 に答える 4

3

このコードを使用してください:

<?php

    $array[] = 'apple';
    $array[] = 'banana';
    $array[] = 'orange';

    $count = count($array);

    $last_key = $count-1;

    $last_value = $array[$last_key];

?>
于 2012-10-31T13:32:09.043 に答える
0

終了機能を使用できます

<?php
end($array);
key($array);

またはこれを試してみてください

echo count($array);
于 2012-10-31T13:05:01.900 に答える
0

で最後のキーを取得できますが、最初key()に呼び出す必要があります。end()

echo key(end($array));

別の解決策 (パフォーマンスが低い) はarray_keys()、最後の要素を使用して取得することです。

echo end(array_keys($array));
于 2012-10-31T13:04:16.430 に答える
0
end($array);
echo key($array);

必要なのはこれだけです。

array_search('orange',$array)最後に入力した値がすでにわかっていて、キーのみが必要な場合は、目的に合わせて構築されたものを使用することもできます。

于 2012-10-31T13:02:54.057 に答える