我正在寻找一个字符串,例如
"/test/uri/to/heaven"
Run Code Online (Sandbox Code Playgroud)
并将其转换为多维嵌套数组,例如:
array(
'var' => array(
'www' => array(
'vhosts' => array()
),
),
);
Run Code Online (Sandbox Code Playgroud)
有人有任何指点吗?我已经浏览过谷歌和这里的搜索,但我没有看到任何东西。
我经常有一个二维数组:
array(
array('key' => 'value1'),
array('key' => 'value2'),
...
);
Run Code Online (Sandbox Code Playgroud)
并需要形成一维数组:
array('value1', 'value2')
Run Code Online (Sandbox Code Playgroud)
这可以很容易地用foreach完成,但我想知道是否有一些php 5.3方法在一行中完成它.
PHP会自动转换
<input type="text" name="foo[0]" value="x" />
<input type="text" name="foo[1]" value="y" />
Run Code Online (Sandbox Code Playgroud)
成
$_POST['foo'] = array(
0 => 'x',
1 => 'y'
);
Run Code Online (Sandbox Code Playgroud)
这是你大多数时候想要的.但是,在这种情况下,我希望不会发生这种情况.有没有告诉PHP不这样做?
我意识到我可以解析php://input自己,但如果我能避免它,我宁愿不这样做.
我也没有重命名输入名称的选项.
我想把一个简单的多维数组转换成一个更简单的数组.
转过来:
Array
(
[0] => Array
(
[id] => 123
)
[1] => Array
(
[id] => 456
)
...
[999] => Array
(
[id] => 789
)
)
Run Code Online (Sandbox Code Playgroud)
进入这样的数组:
Array
(
[0] => 123
[1] => 456
...
[999] => 789
)
Run Code Online (Sandbox Code Playgroud)
我想这样做,不循环使用过foreach.这可能在PHP?
这是我可以通过foreach循环解决它的方法:
$newArr = array();
foreach ($arr as $a) {
$newArr[] = $a['id'];
}
$arr = $newArr;
Run Code Online (Sandbox Code Playgroud)
我想在没有循环的情况下这样做.你能帮我吗?
我认为它应该不难解决,但我无法得到解决方案。
我试图内爆一个数组以获得这个结果:
$new_array = "755, 646, 648, 260, 257, 261, 271, 764, ..."
Run Code Online (Sandbox Code Playgroud)
这是我的数组:
Array
(
[0] => Array
(
[0] => 755
[1] => 646
)
[1] => Array
(
[0] => 648
[1] => 260
[2] => 257
[3] => 261
)
[2] => Array
(
[0] => 271
)
[3] => Array
(
[0] => 764
[1] => 643
[2] => 260
[3] => 263
[4] => 756
[5] => 763
[6] => 762
[7] => 259 …Run Code Online (Sandbox Code Playgroud) 我想转换
$array_of_arrays = [[1,2,3],[4,5,6],[7,8],[9,10]];
Run Code Online (Sandbox Code Playgroud)
进入
$array = [1,2,3,4,5,6,7,8,9,10];
Run Code Online (Sandbox Code Playgroud)
我可以用
$array = [];
foreach($array_of_arrays as $one_array):
$array = array_merge($array,$one_array);
endforeach;
Run Code Online (Sandbox Code Playgroud)
但是我有很长的数组数组,是否有任何函数(方法)可以在没有 foreach 循环的情况下执行此操作
我有以下数组,
Array
(
[14289] => Array
(
[0] => Ability||STROKE CLINIC,Session||Session #3: Tues June 28th - Fri July 8th (9-2:00PM),Time||#1 only: 2pm,child1||FC
[1] => Ability||N/S++,Session||Session #3: Tues June 28th - Fri July 8th (9-2:00PM),Time||#1 only: 2pm,child2||SC
[2] => Ability||B-,Session||Session #3: Tues June 28th - Fri July 8th (9-2:00PM),Time||#1 only: 2pm,child3||TC
)
[14279] => Array
(
[0] => Ability||STROKE CLINIC,Session||Session #1: Tues May 31st - Fri June 10th (1-5:30PM),Time||#1 only: 1pm,child1||FC
[1] => Ability||N/S++,Session||Session #1: Tues May 31st - Fri June …Run Code Online (Sandbox Code Playgroud) 我有一个如下所示的数组值,
Array ( [0] => ["f","a","s","d"] [1] => ["d","b","a","c"] [2] => ["c"])
Run Code Online (Sandbox Code Playgroud)
而且我还希望像下面提到的那样合并数组值
Array ( [0] => ["f","a","s","d","d","b","a","c","c"])
Run Code Online (Sandbox Code Playgroud)
所有键值应合并到一个新的数组键下
我有一个多维数组,其中我无法知道深度.例如,数组可能如下所示:
$array = array(
1 => array(
5 => array(
3 => 'testvalue1'
)
),
2 => array(
6 => 'testvalue2'
),
3 => 'testvalue3',
4 => 'testvalue4',
);
Run Code Online (Sandbox Code Playgroud)
有了这个数组,我想创建一个目录.这意味着需要保留密钥,因为我将它们用作"章节编号".例如,"testvalue1"在第1.5.3章中.
现在我想在保留所有键的同时遍历数组 - 不使用array_walk_recursive,因为包含另一个数组的键被删除(正确?),并且考虑到速度,最好不使用嵌套的foreach循环.
有什么建议我应该怎么做?提前致谢.
PS:对于我的脚本,如果键是字符串("1"而不是1)或整数,则无关紧要,如果将字符串作为键将使array_walk_recursive保留它们.
我试图在PHP中循环一个数组并提取一些值.我很难获得以下数组的值,如下所示:(702,car,707,car2,704car3...)
这是我的数组的样子:
[data:protected] => Array (
[0] => Array (
[0] => 702
[1] => car
)
[1] => Array (
[0] => 707
[1] => car2
)
[2] => Array (
[0] => 704
[1] => car3
)
[3] => Array (
[0] => 705
[1] => car4
)
[4] => Array (
[0] => 708
[1] => car5
)
[5] => Array (
[0] => 709
[1] => car6
)
[6] => Array (
[0] => 706 …Run Code Online (Sandbox Code Playgroud)