を使用[]
して配列値を動的に設定する場合、最後に入力されたキーをどのように取得しますか?
たとえば、次のことを考慮してください。
$array[] = 'apple';
$array[] = 'banana';
$array[] = 'orange';
2
最後のキー値 (この場合は「オレンジ」)を取得するにはどうすればよいですか?
key()
関数は、どの行の後に配置しても返され0
ます。
このコードを使用してください:
<?php
$array[] = 'apple';
$array[] = 'banana';
$array[] = 'orange';
$count = count($array);
$last_key = $count-1;
$last_value = $array[$last_key];
?>
終了機能を使用できます
<?php
end($array);
key($array);
またはこれを試してみてください
echo count($array);
で最後のキーを取得できますが、最初key()
に呼び出す必要があります。end()
echo key(end($array));
別の解決策 (パフォーマンスが低い) はarray_keys()
、最後の要素を使用して取得することです。
echo end(array_keys($array));
end($array);
echo key($array);
必要なのはこれだけです。
array_search('orange',$array)
最後に入力した値がすでにわかっていて、キーのみが必要な場合は、目的に合わせて構築されたものを使用することもできます。