Warning: array_rand() [function.array-rand]: Second argument has to be between 1

エラーメッセージWarning

 状態:-  閲覧数:3,790  投稿日:2012-02-22  更新日:2013-03-07  
Warning: array_rand() [function.array-rand]: Second argument has to be between 1 and the number of elements in the array

■想定原因1
array_rand関数第2引数で、指定した「取得エントリ数」が、配列の要素数より多かったため

■例1
$target = array("a","b","c","d");
(array_rand($target,5));

■修正例1
$target = array("a","b","c","d");
(array_rand($target,4));
※配列要素数1~4範囲内であれば、どれでもO.K.



■想定原因2
array_rand関数第2引数で、「取得エントリ数」に0を指定

■例1
$target = array("a","b","c","d");
(array_rand($target,0));

■修正例1
$target = array("a","b","c","d");
(array_rand($target,4));
※配列要素数1~4範囲内であれば、どれでもO.K.


Warning: Division by zero

Warning: strlen() expects parameter 1 to be string, array given in ○○.php on line △△

コメント投稿(ログインが必要)



類似度ページランキング
順位 ページタイトル抜粋
1 Warning: array_rand() [function.array-rand]: Second argument has to be between 1 38
2 SHA-1(Secure Hash Algorithm 1) 33
3 ( ! ) Warning: Declaration of xxxx should be compatible with 31
4 Warning: include(**.php) [function.include]: failed to open stream: No such file 29
5 Strict Standards: DateTime::__construct() [function.DateTime---construct]: It is 29
6 register_shutdown_function 28
7 Warning: include() [function.include]: Failed opening '**.php' for inclusion (in 28
8 Fatal error: Uncaught Error: Call to a member function modify() on string 27
9 ( ! ) Warning: file_put_contents(/a/b.jpg): failed to open stream: No such file or directory in 27
10 Parse error: syntax error, unexpected 'new' (T_NEW) 27
11 #1548 - Cannot load from mysql.proc. The table is probably corrupted 27
12 Sorry, that page does not exist. 27
13 Fatal error: Uncaught Error: Call to undefined function bcsub() 27
14 #1016 - Can't open file: './database_name/#sql-38f_36aa.frm' (errno: 24) 26
15 Mailer Error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting 26
16 Parse error: syntax error, unexpected 'public' (T_PUBLIC) 26
17 Fatal error: require_once(): Failed opening required 'XML/RSS.php' 26
18 Warning: session_write_close(): Failed to write session data (user) 26
19 Warning: mb_convert_encoding(): Unable to detect character encoding 26
20 Warning: Unexpected character in input: '\' (ASCII=92) state=1 in ○○.php on line △△ 26
2025/8/13 12:56 更新
週間人気ページランキング / 8-6 → 8-12
順位 ページタイトル抜粋 アクセス数
1 定数 4
1 Parse error: syntax error, unexpected 'public' (T_PUBLIC) | Parse error(エラーメッセージ) 4
2 PHP用語 3
2 「POSIX正規表現」と「PCRE正規表現」の違い 3
2 結合時の評価と優先順位 | 演算子 3
2 PHPで定数を定義する方法は2種類ある / 配列定数の定義 3
2 ブラウザを閉じたらセッションデータはどうなるの? | セッション 3
3 セッション管理が必要な理由は、HTTPプロトコルには状態を保持する機能がないため | セッション 2
3 コード例 … 「例外処理」はネストすることができる 2
3 ブラウザを閉じたらセッションデータはどうなるの? | セッション 2
3 Fatal error: Uncaught Error: Call to a member function modify() on string | Fatal error(エラーメッセージ) 2
3 Fatal error: require_once(): Failed opening required 'PEAR.php' | Fatal error(エラーメッセージ) 2
3 curl で Cookie を使用する 2
3 ( ! ) Warning: Declaration of xxxx should be compatible with | エラーメッセージ 2
3 http_build_query | URLs(関数) 2
3 and | 演算子 2
3 Cookie | クッキー 2
4 Warning: PDO::query(): LOAD DATA LOCAL INFILE forbidden | Warning(エラーメッセージ) 1
4 You currently have Essential access which includes access to Twitter API v2 endpoints only. If you need access to this endpoint, you’ll need to apply for Elevated access via the Developer Portal. | Twitter API(エラーメッセージ) 1
4 ( ! ) Fatal error: Uncaught PDOException: SQLSTATE[HY093]: Invalid parameter number: parameter was not defined | Fatal error(エラーメッセージ) 1
2025/8/13 1:01 更新