2012-07-19 187 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