我有一个多维数组,比如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) 考虑一个字符串数组:
$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?
我试图将数组中的“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)