2014-05-25 68 views
0

我發現這個命令用PHP編寫,但我不明白它的作用......我已經看過PHP的數組介紹,但仍然無法弄清楚。這個簡單的命令在PHP中意味着什麼?

$from=1; 
$A['from'] = $A[$from]; 

這裏的程序員在做什麼? 我的意思是,他怎麼可以在某處分配$ A [$ from],因爲$ A [$ from]沒有得到任何值(數組A之前沒有使用過)。這個命令做了什麼?

+0

如果$ A尚未初始化,那麼程序員根本沒有做任何事情。我懷疑這只是爲了幫助你在assoc和vars名字相同的情況下與他們取得聯繫。 –

+0

如果以前沒有定義'$ A',那麼它看起來像不好的代碼。這裏沒有任何花哨的詭計。 '$ A [1]'的值正被插入''a''''''中。如果沒有設置'$ A [1]',這將導致錯誤(錯誤...通知)。 – Fluffeh

+0

它不會導致錯誤,它會導致一個通知:未定義的索引。 – Popnoodles

回答

2

此代碼意味着

你有變量的形式有值= 1 和你有鑰匙陣列的平均

$陣列[ '關鍵'] = 1

這是例如

與您的代碼

$ form = 1 // this is variable has value = 1 $ A ['form'] = $ a [$ form] //給出變量形式的鍵值表示它的意思

echo $ A ['form']; //它會告訴你1個女巫是變量$ form的值。