2013-03-12 121 views
4

我在OpenCart日誌中收到此錯誤。 說,錯誤是在其上線1:PHP注意:未初始化的字符串偏移量:0

<?php if(isset($social_discount['name']) && $social_discount['name']!="") { ?> 

高度會感謝所有幫助解決這一問題。

+0

和'這error'是什麼? – hexblot 2013-03-12 17:26:10

+0

@hexblot'PHP注意:未初始化的字符串偏移量:0':p – Tchoupi 2013-03-12 17:26:40

+0

添加了代碼,忘記放在pre標籤中 – 2013-03-12 17:27:47

回答

2

$socialdiscount是一個字符串,而不是一個數組,因此$social_discount['name']被視爲$social_discount[0] =>字符串的第一個字符。 0未設置表示$socialdiscount字符串。

+0

所以該代碼行應該怎麼樣? – 2013-03-12 17:31:06

+0

_that_行代碼沒有問題。但是,我懷疑這行代碼行有一些嚴重錯誤,這會使'$ socialdiscount'變量變爲空字符串'「」'而不是預期的數組。 – Wrikken 2013-03-12 18:43:34

6

要避免這個錯誤,你應該改變你的代碼如下所示:

<?php if(is_array($social_discount) && isset($social_discount['name']) && $social_discount['name']!="") { ?> 
+0

也留在isset()中,以防未定義索引'name' – Waygood 2013-03-12 17:31:33

+0

您是對的,已編輯過。 – ole 2013-03-12 17:33:35

+0

我會試試這個!謝謝! – 2013-03-12 17:33:59

相關問題