相关疑难解决方法(0)

获取多维数组中特定列的所有值

我有一个多维数组,比如x列数和y行数.

我特别想要第3列中的所有值.

这样做的显而易见的方法是将它放在这样的for循环中

for(i=0;i<y-1;i++)
{
   $ThirdColumn[] = $array[$i][3];
}
Run Code Online (Sandbox Code Playgroud)

但是这里涉及O(n)的明显时间复杂性.有没有内置的方法让我只需从数组中提取每一行而无需循环.

例如(这不适用)

$ThirdColumn  = $array[][3]
Run Code Online (Sandbox Code Playgroud)

php arrays multidimensional-array

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

为数组的每个值应用函数

考虑一个字符串数组:

$array = ('hello','hello1','hello2');
Run Code Online (Sandbox Code Playgroud)

我需要preg_quote($value,'/');每个值.

我想避免使用foreach.数组步行不会工作,因为它也传递了密钥.

array_walk($array,'preg_quote','/'); //> Errors, 3rd param given to preg_quote
Run Code Online (Sandbox Code Playgroud)

任何altrenative?

php

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

从php中的多个数组中获取相同键的值

我试图将数组中的“TID”与这些多个数组分开,但我找不到有效的解决方案。

我在一个变量中有以下类型的数组:

Array
(
    [0] => Array
        (
            [tid] => 168
        )

)
Array
(
    [0] => Array
        (
            [target_id] => 14
        )

    [1] => Array
        (
            [target_id] => 15
        )

    [2] => Array
        (
            [target_id] => 37
        )

)
Array
(
)
Array
(
    [0] => Array
        (
            [target_id] => 36
        )

)
Array
(
    [0] => Array
        (
            [target_id] => 14
        )

    [1] => Array
        (
            [target_id] => 15
        )

)
Array
(
    [0] => Array
        (
            [target_id] …
Run Code Online (Sandbox Code Playgroud)

php arrays key multidimensional-array

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

标签 统计

php ×3

arrays ×2

multidimensional-array ×2

key ×1