これを実行するとエラーが出ます 何がいけないんでしょうか?

<?php
$char = 'abcdefg';
$list = preg_split( '//', $char, -1, PREG_SPLIT_NO_EMPTY );
$rand = array_rand( $list, 8 );
foreach ($rand as $key){
print($key);
}
?>

回答の条件
  • 1人2回まで
  • 登録:2009/05/12 08:50:23
  • 終了:2009/05/12 10:30:59

回答(2件)

id:taknt No.1

きゃづみぃ回答回数13539ベストアンサー獲得回数11982009/05/12 09:23:01

ポイント35pt

$rand = array_rand( $list, 8 );

で 8個取得するようにしているのに この元が

$char = 'abcdefg';

で 7文字しかありません。

これでは 取得できませんよね。

$rand = array_rand( $list, 7 );

とするか

$char = 'abcdefgh';

と8文字にするかのどちらかにしたらいいでしょう。

はずしてたら すみません。

id:takanii

おおおお そのとおりです!ありがとう!

2009/05/12 10:30:49
id:rouge_2008 No.2

rouge_2008回答回数594ベストアンサー獲得回数3512009/05/12 09:25:41

ポイント35pt

実行すると「Second argument has to be between 1 and the number of elements in the array」というエラーがでます。

「2番目の引数は、1~配列の要素数まででなければなりません。」というメッセージですので、1~7までにするか、配列の要素数を増やして試してみてください。

id:takanii

ありがとう!

2009/05/12 10:30:53

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません