如何在 php 中的多维数组中修剪 '\n'

Tob*_*oby 0 php arrays

输出 var_dump($arr)

array(4) {
  [0]=>
  array(4) {
    [0]=>
    string(1) "1"
    [1]=>
    string(1) "2"
    [2]=>
    string(1) "3"
    [3]=>
    string(2) "4
"
  }
  [1]=>
  array(4) {
    [0]=>
    string(1) "5"
    [1]=>
    string(1) "6"
    [2]=>
    string(1) "7"
    [3]=>
    string(2) "8
"
  }
  [2]=>
  array(4) {
    [0]=>
    string(1) "9"
    [1]=>
    string(2) "10"
    [2]=>
    string(2) "11"
    [3]=>
    string(3) "12
"
  }
  [3]=>
  array(4) {
    [0]=>
    string(2) "13"
    [1]=>
    string(2) "14"
    [2]=>
    string(2) "15"
    [3]=>
    string(2) "16"
  }
}
Run Code Online (Sandbox Code Playgroud)

我想\n在 $arr 数组中删除。

我尝试使用array_walk($arr,'intval');但它不起作用,因为它是多维数组。解决办法是什么?

是否有任何内置的 PHP 函数?或者我需要使用循环并将其删除?

PS:我是新手,尽量不要太技术化。

Gor*_*don 10

你可以做

array_walk_recursive($arr, function(&$v) { $v = trim($v); });
Run Code Online (Sandbox Code Playgroud)

您不能trim直接用作回调,因为它不通过引用接受参数,因此您必须将其包装在一个回调中。

演示 https://eval.in/904410

  • @JasomDotnet 谢谢。不过,大多数编码标准都会使其成为七行;) (2认同)