我目前的功能是这样的......我想知道如何使用const apiKey
作为数组。以及我如何使用'key'=> self::apiKey
作为'key'=> self::apiKey[rand(0,1)]
等。请帮助我。
const apiKey = 'api_key_ods000doo123';
public function counter_params($video_ID, $part) {
$params = array(
'id' => $video_ID,
'key' => self::apiKey,
'part' => $part
);
$result = self::Connect($params);
//print_r($params);
return $result;
}
答案 0 :(得分:2)
只需将常量定义为数组(需要PHP> = 5.6.0):
const apiKey = array('api_key_ods000doo123', 'api_key_ods000doo456'); //etc...
然后使用从0到最后一个索引的随机数访问随机数:
'key'=> self::apiKey[rand(0,count(self::apiKey)-1)],
或使用内置功能:
'key'=> self::apiKey[array_rand(self::apiKey)],
或者,如果您希望key
成为随机数组:
shuffle(self::apiKey);
然后使用您一直在使用的内容:
'key' => self::apiKey,
答案 1 :(得分:0)
由于我的php版本已经过时,这就是我使用此代码的原因
define('randomize_api' , serialize(array('AIzaSyBhl0bx7Psf5LKUhboBvtTTufSxXO1PO1s','AIzaSyD8rmarWEJyQwxMqNuFHLQ5E5tcgi4BD10')));
$avv = unserialize(randomize_api);
$bss = $avv[rand(0,count($avv)-1)];
define('randomize_value_api' , $bss );
和const apiKey
这个内部课程,我只是分配
const apiKey = randomize_value_api;
我知道很长的路,它可以更短但我用它来方便我。