下のようにarray_filterを使って、各々の値が数値型かどうかチェックしたいのですが、var_dumpすると、string型の値がdumpされてしまいます。数値型だけ抽出する(この場合id)にはどうしたらいいでしょうか。
while($row = $sql->fetch()) {
$id = $row['SID'];
$id = intval($id);
$lastname = $row['Last_Name'];
$firstname = $row['First_Name'];
$tele = $row['Telephone'];
$job = $row['Job'];
if(isset($row['type'])){
$type = $row['type'];
if(is_null($type)) $type= '-';
}
if(isset($row['type'])){
$list[] = array('ID'=>$id, 'LASTNAME'=>$lastname, 'FNAME'=>$firstname, 'TELE'=>$tele, 'JOB'=>$job, 'T YPE'=>$type);
$list = array_filter($list, function($var){
return is_int($var);
});
}else{ $list[] = array('ID'=>$id, 'LASTNAME'=>$lastname, 'FNAME'=>$firstname, 'TELE'=>$tele, 'JOB'=>$job, 'T YPE'=>'-'); } } var_dump($list);
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。