相关疑难解决方法(0)

你如何在PHP中重新索引数组?

我有以下数组,我想重新索引,所以键是相反的(理想情况下从1开始):

当前数组(编辑:数组实际上看起来像这样):

Array (

[2] => Object
    (
        [title] => Section
        [linked] => 1
    )

[1] => Object
    (
        [title] => Sub-Section
        [linked] => 1
    )

[0] => Object
    (
        [title] => Sub-Sub-Section
        [linked] => 
    )

)
Run Code Online (Sandbox Code Playgroud)

怎么样:

Array (

[1] => Object
    (
        [title] => Section
        [linked] => 1
    )

[2] => Object
    (
        [title] => Sub-Section
        [linked] => 1
    )

[3] => Object
    (
        [title] => Sub-Sub-Section
        [linked] => 
    )

)
Run Code Online (Sandbox Code Playgroud)

php arrays indexing

139
推荐指数
10
解决办法
18万
查看次数

PHP reindex数组?

我有阵列,我不得不取消一些索引,所以现在它看起来像

$myarray [0] a->1
         [1] a-7 b->3
         [3] a-8 b->6
         [4] a-3 b->2
Run Code Online (Sandbox Code Playgroud)

你可以看到[2]缺少所有我需要做的是重置索引,所以他们显示[0] - [3].

php arrays indexing

136
推荐指数
3
解决办法
10万
查看次数

PHP数组键重新排序

我的数组看起来像这样:

array(
  0 => 'val',
  2 => 'val',
  3 => 'val',
  5 => 'val',
  7 => 'val'
);
Run Code Online (Sandbox Code Playgroud)

如何重新排序按键以便它会像0, 1, 2, 3, 4

php arrays

55
推荐指数
3
解决办法
8万
查看次数

array_unique然后重新编号键

可能重复:
重新索引数字数组键

我有一个数组如下

Array
(
    [0] => 15/11/2012 - 18/11/2012
    [1] => 15/11/2012 - 18/11/2012
    [2] => 15/11/2012 - 18/11/2012
    [3] => 15/11/2012 - 18/11/2012
    [4] => 19/12/2012 - 24/12/2012
    [5] => 24/12/2012 - 01/01/2013
    [6] => 24/12/2012 - 01/01/2013
    [7] => 16/01/2013 - 01/02/2013
)
Run Code Online (Sandbox Code Playgroud)

我正在使用array_unique来删除给我的重复项

    Array
(
    [0] => 15/11/2012 - 18/11/2012
    [4] => 19/12/2012 - 24/12/2012
    [5] => 24/12/2012 - 01/01/2013
    [7] => 16/01/2013 - 01/02/2013
)
Run Code Online (Sandbox Code Playgroud)

如何更改密钥以使其连续 - 如下所示

    Array
(
    [0] => 15/11/2012 - 18/11/2012 …
Run Code Online (Sandbox Code Playgroud)

php array-unique

55
推荐指数
1
解决办法
3万
查看次数

php array_filter没有密钥保存

如果我使用array_filter过滤数组以消除空值,则会保留密钥并在数组中生成"漏洞".例如:

The filtered version of
    [0] => 'foo'
    [1] =>  null
    [2] => 'bar'
is 
    [0] => 'foo'
    [2] => 'bar'
Run Code Online (Sandbox Code Playgroud)

相反,我怎么能得到

[0] => 'foo'
[1] => 'bar'
Run Code Online (Sandbox Code Playgroud)

php arrays

38
推荐指数
2
解决办法
1万
查看次数

重新索引数字数组键

我有一个使用该explode()函数构建的数组,但看到我如何使用随机/动态数据,我看到索引不断变化:

Array
(
    [2] => Title: Warmly little before cousin sussex entire set Blessing it ladyship.
    [3] => Snippet: Testing
    [4] => Category: Member
    [5] => Tags: little, before, entire
)
Run Code Online (Sandbox Code Playgroud)

我需要始终从0开始订购数组.我正在测试不同的数据,有时它从0开始,而其他测试则从不同的数字开始.我研究并从零开始遇到数组,但它似乎只适用于那个用户特定情况.我可以在这里看到用于构建阵列的代码:https: //stackoverflow.com/a/10484967/1183323

我怎样才能做到这一点?

php arrays indexing

21
推荐指数
2
解决办法
2万
查看次数

PHP - 数组中的重复值

说我有这个代码

$x = array("a", "b", "c", "d", "e");
Run Code Online (Sandbox Code Playgroud)

是否有任何函数可以在创建后调用以复制值,因此在上面的示例$x中将成为

array("a", "b", "c", "d", "e", "a", "b", "c", "d", "e");
Run Code Online (Sandbox Code Playgroud)

我认为这样的事情但它不起作用

$ x = $ x + $ x;

php arrays

9
推荐指数
2
解决办法
6831
查看次数

在一次调用中将多个值添加到PHP中的关联数组中

我正在尝试实例化一个关联数组,然后在第二次调用中,在一个块行上为它分配各种其他值集.我想按照与实例化相同的形式执行此操作:

"variable"  = > 'value';
Run Code Online (Sandbox Code Playgroud)

我的实例是:

$post_values = array(
    "x_login"           => "API_LOGIN_ID",
    "x_tran_key"        => "TRANSACTION_KEY",
);
Run Code Online (Sandbox Code Playgroud)

我想补充一下:

"x_version"         => "3.1",
"x_delim_data"      => "TRUE",
"x_delim_char"      => "|",
"x_relay_response"  => "FALSE",
"x_state"           => "WA",
"x_zip"             => "98004"
Run Code Online (Sandbox Code Playgroud)

我有什么选择?也许有一个array_push用法,我不知道要更轻松地添加多个值?或者我是不是每次通话增加价值,如:

$post_values['x_version']='3.1'; 
 ....
$post_values['x_zip']='98004';
Run Code Online (Sandbox Code Playgroud)

有没有其他优雅的方法可以在一行中为关联数组添加多个值?

php arrays associative

8
推荐指数
3
解决办法
2万
查看次数

标签 统计

php ×8

arrays ×7

indexing ×3

array-unique ×1

associative ×1