相关疑难解决方法(0)

包含多维数组字符串路径的变量?

我正在寻找一个字符串,例如

"/test/uri/to/heaven"
Run Code Online (Sandbox Code Playgroud)

并将其转换为多维嵌套数组,例如:

array(
    'var' => array(
        'www' => array(
            'vhosts' => array()            
        ),
    ),
);
Run Code Online (Sandbox Code Playgroud)

有人有任何指点吗?我已经浏览过谷歌和这里的搜索,但我没有看到任何东西。

php path multidimensional-array

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

多维数组到数组

我经常有一个二维数组:

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 php-5.3

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

阻止PHP在$ _POST超全局中创建数组

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自己,但如果我能避免它,我宁愿不这样做.

我也没有重命名输入名称的选项.

html php forms superglobals

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

如何在不循环的情况下展平一个简单的数组?

我想把一个简单的多维数组转换成一个更简单的数组.

转过来:

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)

我想在没有循环的情况下这样做.你能帮我吗?

php arrays foreach loops multidimensional-array

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

内爆二维数组中的数据

我认为它应该不难解决,但我无法得到解决方案。

我试图内爆一个数组以获得这个结果:

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

php arrays implode multidimensional-array

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

将数组数组转换为单个数组的最佳方法

我想转换

$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 循环的情况下执行此操作

php

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

如何将数组值数组合成一个数组?

我有以下数组,

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)

php arrays array-merge

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

如何在php中将所有键值合并为一个数组

我有一个如下所示的数组值,

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)

所有键值应合并到一个新的数组键下

php arrays

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

PHP在保留键的同时遍历多维数组

我有一个多维数组,其中我无法知道深度.例如,数组可能如下所示:

$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 arrays loops multidimensional-array

1
推荐指数
1
解决办法
6585
查看次数

如何使用PHP访问此多数组的值

我试图在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)

php arrays

0
推荐指数
1
解决办法
75
查看次数