我是戈纳疯狂,在PHP开张..检查多维数组键的所有值是否都是数字?
我需要检查,如果一个multidimentionnal数组的键值都是数字..
一的print_r($我的values_arr)给出的是:
Array ([coco] => Array ([0] => 18 [1] => 99) [chanel] => 150
我需要检查是否18和99和150是数字,我不知道会在数组中,这个数组将不会更多的2维。
我tryed很多东西,最后一个..:
foreach ($values_arr as $foo=>$bar) {
if( !in_array($foo, $_fields_arr) || !is_numeric($bar)) {
echo "NOTGOOD";
}
}
****UPDATE****
新的测试:在这里,因为香奈儿状态并没有整型,本例应回声“不goud”, 但其并非如此..
$_fields_arr = array('coco','chanel','other');
$ary = array(
'coco' => array(18, 99),
'chanel' => 'yu'
);
function allIntValues($o)
{
if (is_int($o)) return true;
if (is_array($o)){
foreach ($o as $k => $v) {
if (!is_int($v)) return false;
}
}
return true;
}
foreach ($ary as $k => $v) {
if (!in_array($k, $_fields_arr) || [email protected]($v)){
echo "notgood";
}
else echo "good";
}
感谢您的帮助, 问候
你是什么意思“数字”?你是指数据类型(int,float),还是代表字段的字符串也可以吗? – Erbureth
int将是完美的..我曾尝试和!is_int()但我总是相同的pb .. – albator