文字列を含む php 配列があり、数字のみを含む文字列を持つキーを削除したいと考えています。
どうやってやるの?
配列をフィルタリングするのが最もエレガントな方法です。
$array = array_filter($array, 'is_numeric');
is_numeric()
これは、 true の値のみを含む配列を返します。
foreach ($array as $key => $val)
if (is_numeric($key)) // only numbers, a point and an `e` like in 1.1e10
unset($array[$key]);
これにより、数字のみのすべてのエントリが設定解除されます。
このコードを使用
foreach($array as $key=>$value)
if(is_numeric($value))
unset($array($key));