人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

これを実行するとエラーが出ます 何がいけないんでしょうか?
<?php
$char = 'abcdefg';
$list = preg_split( '//', $char, -1, PREG_SPLIT_NO_EMPTY );
$rand = array_rand( $list, 8 );
foreach ($rand as $key){
print($key);
}
?>

●質問者: takanii
●カテゴリ:インターネット ウェブ制作
✍キーワード:as Char Key PHP print
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● きゃづみぃ
●35ポイント

$rand = array_rand( $list, 8 );

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

$char = 'abcdefg';

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

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

$rand = array_rand( $list, 7 );

とするか

$char = 'abcdefgh';

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

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

◎質問者からの返答

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


2 ● rouge_2008
●35ポイント

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

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

◎質問者からの返答

ありがとう!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ