配列の値0以外の最大キーを調べたい

PHPで配列の値0以外の最大キーを調べる関数です。

次のような配列があったとします。

$sample_array = array ( [0] => 2 [1] => 0 [2] => 65 [3] => 81 [4] => 52 [5] => 14 [6] => 10 [7] => 0 [8] => 0 ) ;


$sample_array = array ( [0] => 2 [1] => 0 [2] => 65 [3] => 81 [4] => 52 [5] => 14 [6] => 10 [7] => 0 [8] => 0 ) ;

function max_isset_key(array $arr){
	$keys=array_keys($arr,0);
	if(array_search(0, $arr) !== false) {
		foreach($keys as $key){
			unset($arr[$key]);
		}
	}
	return max(array_keys($arr));
}
$max_isset_key = max_isset_key($sample_array);
echo $max_isset_key;

結果はこうなります。

6

array[6]が0以外の値が格納されている最大のkey値と分かります。

コメント

お知らせ

羽織紐を手作りしてます!よろしければご覧ください!
  • 天然石 マグネット式羽織紐 #01 / 着物小物 / ブルーグリーン / 水晶
    天然石 マグネット式羽織紐 #01 / 着物小物 / ブルーグリーン / 水晶
  • 天然石 マグネット式羽織紐 #09 / 着物小物 / グレー / 高品質ルチルクォーツ
    天然石 マグネット式羽織紐 #09 / 着物小物 / グレー / 高品質ルチルクォーツ
  • 天然石 マグネット式羽織紐 #04 / 着物小物 / ネイビー
    天然石 マグネット式羽織紐 #04 / 着物小物 / ネイビー

お知らせ

羽織紐を手作りしてます!よろしければご覧ください!
  • 天然石 マグネット式羽織紐 #01 / 着物小物 / ブルーグリーン / 水晶
    天然石 マグネット式羽織紐 #01 / 着物小物 / ブルーグリーン / 水晶
  • 天然石 マグネット式羽織紐 #09 / 着物小物 / グレー / 高品質ルチルクォーツ
    天然石 マグネット式羽織紐 #09 / 着物小物 / グレー / 高品質ルチルクォーツ
  • 天然石 マグネット式羽織紐 #04 / 着物小物 / ネイビー
    天然石 マグネット式羽織紐 #04 / 着物小物 / ネイビー
タイトルとURLをコピーしました