概要
状態:-
閲覧数:7,933
投稿日:2014-03-14
更新日:2014-03-14
・strlen()へ渡すべき引数の数は1つで内容は文字列であるはずなのに、配列を渡したため警告
エラーレベル
・警告
メッセージ
・strlen() expects parameter 1 to be string, array given
ファイル名
・○○.php
行番号
・△△
エラーメッセージ
Warning: strlen() expects parameter 1 to be string, array given in ○○.php on line △△
エラーレベル
・警告
メッセージ
・strlen() expects parameter 1 to be string, array given
ファイル名
・○○.php
行番号
・△△
実際に遭遇した例
エラーメッセージ
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>";
}
}
Warning: array_rand() [function.array-rand]: Second argument has to be between 1
Warning: session_write_close(): Failed to write session data (user)