2016-10-14 32 views
-2

我仍然困惑爲什麼當我在數組中使用0作爲鍵時它不起作用,但是當我將其更改爲1它工作正常。有人能解釋我爲什麼會發生這種情況嗎? 在此先感謝。添加0(零)作爲陣列中的鍵不起作用,但當我將其更改爲1時,它的工作原理

$ myArray的= {1,2,3,4}

使用foreach循環來獲取數據,並添加到我的新陣列

$o = array(); 
foreach($myArray as $key=>$value){ 
    //using to $key to set the key for item in my array 
    $o[$key] = $value; 
    } 

輸出應該是這樣的

$ O = {0:1,1:2,2:3,3:4}

但是,當鑰匙從0開始返回這樣

$Ø = {1,2,3,4}

當我將其更改爲

$o = array(); 
foreach($myArray as $key=>$value){ 
    //using to $key to set the key for item in my array 
    $o[$key+1] = $value; 
    } 

的輸出中

$ O = {1:1,2:2,3:3,4: 4}

我的主要目標輸出中

$ O = {0:1,1:2,2:3,3:4}

+1

你能否提供你的$ key的var_dump?另外 - 請提供您的代碼作爲實際的代碼,而不是截圖。 –

+0

@Paul是一個關聯數組或數組數組 – user3099298

+0

@FranzGleichmann我更新了我的問題 – Paul

回答

1

支票本,

<?php 

$o = array(1,2,3,4); 

$bind = array(); 
foreach($o as $key=>$value){ 
    $bind[] = $key.":".$value; 
} 

echo implode(',', $bind); 

?> 


Output: 0:1,1:2,2:3,3:4 
相關問題