カテゴリー:
Warning
閲覧数:850 配信日:2014-03-14 18:14
エラーメッセージ
Warning: strlen() expects parameter 1 to be string, array given in ○○.php on line △△
エラー原因
・ループの中でstrlen()へ配列を渡してしまった
//全件読み込むループ
while (!feof($file)) {
//1件分のデータを読み込みます
$readdata = fgetcsv($file, 256);
//読み込んだデータを列ごとに出力
if (strlen($readdata) > 0) {
print $readdata[0] . "/" . $readdata[1]. "/" .
$readdata[2] . "/" . $readdata[3]. "<br>";
}
}
対応
・「is_array」で配列のみを渡すよう修正
//全件読み込むループ
while (!feof($file)) {
//1件分のデータを読込
$readdata = fgetcsv($file, 256);
//読み込んだデータを列ごとに出力
if (is_array($readdata)) {
print $readdata[0] . "/" . $readdata[1]. "/" .
$readdata[2] . "/" . $readdata[3]. "<BR>";
}
}