2017-04-25 52 views
0

您好我目前的功能是這樣的......我想知道如何使用const apiKey作爲數組。以及如何使用'key'=> self::apiKey作爲'key'=> self::apiKey[rand(0,1)]等。請幫助我。如何使用const數組而不是const變量?

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; 
} 
+1

所以定義常量爲陣列。 –

+0

這是給錯誤.... –

+0

然後發佈你的錯誤。如果不知道問題出在哪裏,我們不禁感慨。 – Bytewave

回答

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;

我知道很長的路要走,,它可以短一些,但我用了我的便利..

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, 
+0

謝謝,但我的PHP版本不允許我使用它.. :( –

相關問題