2014-09-12 83 views
0

我有一個數組,看起來是這樣的:如何每個數組值的變量存儲與PHP

Array 
(
    [2] => http://www.marleenvanlook.be/admin.php 
    [4] => http://www.marleenvanlook.be/checklogin.php 
    [5] => http://www.marleenvanlook.be/checkupload.php 
    [6] => http://www.marleenvanlook.be/contact.php 
) 

我想要做的就是從這個陣列中的每個值存儲到一個變量(使用PHP) 。例如:

$something1 = "http://www.marleenvanlook.be/admin.php"; 
$something2 = "http://www.marleenvanlook.be/checklogin.php"; 
... 
+7

你爲什麼要那麼做? – 2014-09-12 19:33:29

+2

您可以直接使用'$ arr [#]'來訪問數組元素,例如'echo $ arr [2];'會輸出http:// www.marleenvanlook.be/admin.php'。這比爲每個變量設置一個變量要容易得多,因爲你不會設置比所需變量更多的變量。 – 2014-09-12 19:34:55

+4

你明確地解決了一個錯誤的問題 – Yang 2014-09-12 19:39:19

回答

0

那麼..你可以做這樣的事情?

$myArray = array("http://www.marleenvanlook.be/admin.php","http://www.marleenvanlook.be/checklogin.php","etc"); 

$i = 0; 
foreach($myArray as $value){ 
    ${'something'.$i} = $value; 
    $i++; 
    } 

echo $something0; //http://www.marleenvanlook.be/admin.php 

這將動態地創建具有名稱變量像$something0$something1等保持在foreach分配陣列的值。

如果你想的鑰匙,參與你也可以這樣做:

$myArray = array(1 => "http://www.marleenvanlook.be/admin.php","http://www.marleenvanlook.be/checklogin.php","etc"); 

foreach($myArray as $key => $value){ 
    ${'something'.$key} = $value; 
    } 

echo $something1; //http://www.marleenvanlook.be/admin.php 
0

PHP有一些所謂的variable variables它可以讓你的名字與另一個變量的值的變量。

$something = array(
    'http://www.marleenvanlook.be/admin.php', 
    'http://www.marleenvanlook.be/checklogin.php', 
    'http://www.marleenvanlook.be/checkupload.php', 
    'http://www.marleenvanlook.be/contact.php', 
); 

foreach($something as $key => $value) { 
    $key = 'something' . $key; 
    $$key = $value; 

    // OR (condensed version) 
    // ${"something{$key}"} = $value; 
} 

echo $something2; 
// http://www.marleenvanlook.be/checkupload.php 

但問題是,爲什麼你想做到這一點? Arrays旨在通過按鍵來訪問,所以你可以這樣做:

echo $something[2]; 
// http://www.marleenvanlook.be/checkupload.php 
-3

我會做的是:

$something1 = $the_array[2]; 
$something2 = $the_array[4]; 
+1

你會每次手動添加一個新的密鑰? – Yang 2014-09-12 19:41:19

+0

他問「我想要做的是將這個數組中的每個值存儲到一個變量」 - 上面的例子是非常基本的。 – unixmiah 2014-09-12 19:56:31

+0

如果他想通過foreach循環讀取數組,他也可以用相同的方式完成變量命名 – unixmiah 2014-09-12 19:58:41

相關問題