通常の添字か連想添字かの判別
$hoge = array('a', 'b');
の場合、
array([0] => 'a', [1] => 'b')
となり、
$hoge = array('abc' => 'a', 'def' => 'b')
の場合、
array(['abc'] => 'a', ['def'] => 'b')
という格納結果になると思いますが、
ここでその格納されている配列の添字がインデックスなのか
連想添字なのかの判別をしたいです。
添字をis_numeric()で判別しようかと思いましたが、
$hoge = array('456' => 'a', '789' => 'b')
などと指定されていた時、それは連想添字でないという
判別になってしまい、それはそれで困ります。
(今作っている機能の性質上、そんな事をする人は滅多にいないとは
思いますが)
これをどうにか綺麗に判別する方法などありますでしょうか?
それともそういうデータの受け渡しを許可している作りを
見直す、という方向になってしまうのでしょうか?
お礼
ありがとうございます。