我有以下数组,我想重新索引,所以键是相反的(理想情况下从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) 我有阵列,我不得不取消一些索引,所以现在它看起来像
$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].
我的数组看起来像这样:
array(
0 => 'val',
2 => 'val',
3 => 'val',
5 => 'val',
7 => 'val'
);
Run Code Online (Sandbox Code Playgroud)
如何重新排序按键以便它会像0, 1, 2, 3, 4?
可能重复:
重新索引数字数组键
我有一个数组如下
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) 如果我使用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)
?
我有一个使用该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
我怎样才能做到这一点?
说我有这个代码
$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;
我正在尝试实例化一个关联数组,然后在第二次调用中,在一个块行上为它分配各种其他值集.我想按照与实例化相同的形式执行此操作:
"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)
有没有其他优雅的方法可以在一行中为关联数组添加多个值?