2 つの判定方法: 1. end() 関数と「===」演算子を使用して、配列の最後の要素の値を取得し、要素の値が指定された値であるかどうかを比較します。構文 "end( $arr==="指定された値 ")" が等しい場合は一致し、そうでない場合は一致しません。 2. array_pop() 関数と "===" 演算子を構文 "array_pop($arr==="指定された値")" で使用します。これらが等しい場合は Yes となり、その逆も同様です。
このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、DELL G3 コンピューター
php は、配列は最後の 1 つの要素です。つまり、配列の最後の要素が指定された値であるかどうかを判断します。
最後の要素の値を取得し、その要素の値が指定された値であるかどうかを判断するだけです。
方法 1: end() 関数を使用して決定する
end() 関数は、配列内のポインターを配列の最後の要素にポイントし、返すことができます。最後の要素の値、配列が空の場合は FALSE。
最後の要素の値を取得した後、「===」演算子を使用して 2 つの値が等しいかどうかを比較します。
<?php header("Content-type:text/html;charset=utf-8"); function f($arr,$v){ //获取数组中的最后一个元素 $last = end($arr); //判断指定值是否为最后一个元素 if($last===$v){ echo "指定值'$v' 是最后一个数组元素<br>"; }else{ echo "指定值'$v' 不是最后一个数组元素<br>"; } } $arr= array("香蕉"=>"3元","苹果"=>"5元","梨子"=>"6元","橙子"=>"4元","橘子"=>"3元","榴莲"=>"23元"); var_dump($arr); f($arr,2); f($arr,"23元"); ?>
方法 2: array_pop() 関数を使用する
array_pop() 関数は配列の最後の要素を削除し、戻り値を返します。削除された要素。
最後の要素の値を取得した後、「===」演算子を使用して 2 つの値が等しいかどうかを比較します。
<?php header("Content-type:text/html;charset=utf-8"); function f($arr,$v){ //获取数组中的最后一个元素 $last = array_pop($arr); //判断指定值是否为最后一个元素 if($last===$v){ echo "指定值'$v' 是最后一个数组元素<br>"; }else{ echo "指定值'$v' 不是最后一个数组元素<br>"; } } $arr= array("1","2",3,4,"5","6"); var_dump($arr); f($arr,"2"); f($arr,"6"); ?>
推奨学習: 「PHP ビデオ チュートリアル 」
以上が配列内の指定された値がphpの最後の要素であるかどうかを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。