-3

コード内の質問;

<?php
/*
* @array
*/
$input = array("Neo", "Morpheus", "Trinity", "Cypher", "Tank");
$rand_keys = array_rand($input, 2); //What does the two mean?
echo $input[$rand_keys[1]] . "\n"; //What does the 1 stand for? and Why do I have to define $input again if it was defined in $rand_keys?
?>

数字はどういう意味ですか?ありがとう。

編集:

私が試してみました:

$input = array("test", "test2", "test3", "test4");
$rand_keys = array_rand($input, 2);
$echo = $input[$rand_keys[0]];
echo $echo;

そしてそれはtest3に現れます。私は配列ランドで2つしか実行しませんでした。なぜ3を表示しているのですか?

4

7 に答える 7

1

array_rand 関数はここで説明されています。

http://php.net/manual/en/function.array-rand.php

したがって、2 は、選択するエントリの数を指定します。

数値 1 は配列 rand_keys のインデックス 1 を表し、入力を再度定義するのではなく、入力配列内の値にアクセスするだけです。

これが役に立ったことを願っています!

于 2012-10-19T06:06:57.897 に答える
0

$rand_keys = array_rand($input, 2); //What does the two mean?

2 は、ランダムに選択するエントリの数を意味します。2 とおっしゃいましたので、ランダムに 2 名が選ばれます。

echo $input[$rand_keys[1]] . "\n"; //What does the 1 stand for? and Why do I have to define $input again if it was defined in $rand_keys?

1は何の略? array_randキーを含む配列を返し、1によって返される 2 番目のエントリを含みますarray_rand

$rand_keys で定義されている場合、なぜ $input を再度定義する必要があるのですか? array_randは、値ではなくエントリのみを返します。key(s)値が必要な場合は、$input.

于 2012-10-19T06:13:32.320 に答える
0

array_rand 関数は、配列から 1 つ以上のランダムなエントリを選択するために使用されます。

あなたのコードでは、2は配列array_rand($input,2)から取得したいエントリの数です$input

ご質問への回答

What does the 1 stand for? and Why do I have to define $input again if it was defined in $rand_keys?

array_rand returns an array of random keys.

So to access the value from $input array you need to use it as index only i.e. $rand_key[1] is one of the index of $input that's why you need to mention $input.

于 2012-10-19T06:14:13.123 に答える
0

array_rand は、配列から多数のランダムなエントリを提供します。

この場合、2 は、配列から 2 つのランダムなエントリが必要であることを指定します。

[1] は、配列の 2 番目の要素を表します。(配列要素は 0 から始まります)

于 2012-10-19T06:09:53.293 に答える
0

array_rand() の 2 番目のパラメーターは、次のことを意味します。

配列から 1 つ以上のランダムなエントリを選択し、ランダムなエントリのキー (複数可) を返します。

1 は、インデックス 1 を持つ配列内の要素を表します。この場合、0 からインデックスが付けられているため、配列内の 2 番目の要素です。

再度何も定義していません。配列$inputの 2 番目のキーを使用して要素を出力しているだけです。$random_keys

于 2012-10-19T06:10:02.467 に答える
0

関数について質問がある場合は、マニュアルをお読みください。array_rand

2 番目の引数は次のとおりです。

num_req

選択するエントリの数を指定します。配列にあるよりも多くの要素を選択しようとすると、E_WARNINGレベル エラーが発生します。

このコード行:

echo $input[$rand_keys[1]] . "\n";

の 2 番目の要素である に$input等しいインデックスを持つの要素を出力します。$rand_keys[1]$rand_keys

于 2012-10-19T06:07:23.970 に答える
0
array_rand — Pick one or more random entries out of an array

'number' は、配列からのランダムな値の数を示します。

詳細については、 http://php.net/manual/en/function.array-rand.phpを参照してください。

例: http://www.developphp.com/view_lesson.php?v=477

于 2012-10-19T06:07:37.283 に答える