2012-07-19 185 views
0

陣列所以基本上我有陣列 -刪除數組索引或創建沒有索引

Array (
    [0] => Array 
    (
     [name] => my_name 
     [year] => my_year 
     [other] => Array 
     (
      [0] => Yes 
      [1] => No 
      [2] => Other_values 
     } 
    ) 

    [1] => Array 
    (
     [name] => my_name2 
     [year] => my_year2 
     [other] => Array 
     (
      [0] => Yes2 
      [1] => No2 
      [2] => Other_values2 
     } 
    ) 
) 

所以基本上我會從最後子陣列這兩者都是[其他]數組中刪除索引。

嗯,基本上我怎麼想顯示它是 -

Array (
    [0] => Array 
    (
     [name] => my_name 
     [year] => my_year 
     [other] => Array (Yes, No, Other_values) 
    ) 

    [1] => Array 
    (
     [name] => my_name2 
     [year] => my_year2 
     [other] => Array (Yes2, No2, Other_values2) 
    ) 
) 

基本上沒有索引。

它甚至是可能的,如果不是,那麼也許有可能創建數組?

我用array_push()創建它;功能。

如果你需要我的PHP代碼array_push();功能,只是給我一個通知。

希望你明白我的意思,如果有什麼不清楚的地方,歡迎你問我,我會盡力解釋更多:)!

回答

2

基本上它只是var_dump行爲來顯示鍵輸出。每個數組都必須有密鑰 - 即使沒有指定密鑰,也存在用於訪問元素的密鑰。

+0

所以基本上,據我瞭解,如果我將刪除索引,他們仍然會在那裏,只是被隱藏了,是嗎? – y2ok 2012-07-19 08:33:12

+0

不,PHP數組本質上是關聯數組(key => value)。即使您沒有爲值列表設置鍵,也總是隱式地使用整數索引鍵。你實際上不能刪除它們。如果你正在用陣列進行任何類型的處理,你想用它們作爲列表,它們將表現爲一個列表;你可以簡單地忽略鍵索引。 – Stegrex 2012-07-19 08:41:00

+0

看來,我的問題在我的PHP代碼中。不知道爲什麼,但我推送另一個數組內的其他數組值,導致問題。刪除了最後一個數組,現在它正在工作。謝謝,你指出我正確的道路:)! – y2ok 2012-07-19 08:41:23

1

您正在以正確的方式做到這一點,當您使用var_dump時,這只是數組的表示形式。 或print_r來查看數組元素。如果使用數字索引循環訪問內部數組,則不會有任何問題。

1

一個數組總是會有索引,因爲它們用於操作數組,所以我不知道如何去除索引但保留該值(除了數組的文本表示)。

如果你想轉儲信息是在一個行u可以使用serializejson_encode