删除数组索引或创建没有索引的数组

时间:2012-07-19 08:29:10

标签: php

所以基本上我有阵列 -

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
        }   
    )
)

所以基本上我会删除最后一个subArray中的索引,它们都是[other]数组。

基本上我希望它显示的是 -

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()创建它;功能

如果你需要我的array_push()的PHP代码;功能,请给我一个通知。

希望你明白我的意思,如果有什么不清楚的地方,欢迎你问我,我会试着解释一下:)!

3 个答案:

答案 0 :(得分:2)

基本上只有var_dump行为才能显示输出中的键。每个数组都必须有密钥 - 即使你没有指定密钥,也存在用于提供对元素的访问的密钥。

答案 1 :(得分:1)

您正在以正确的方式执行此操作,即使用var_dump时仅表示数组。 或print_r查看数组元素。如果使用数字索引遍历内部数组,则没有问题。

答案 2 :(得分:1)

数组总是会有索引,因为它们用于操作数组,因此我不知道如何删除索引但保留值(除了数组的文本表示)。

如果您希望转储信息在一行中,您可以使用serializejson_encode