如何删除数组值中的第一个字符?

How can I remove the first characters in array values?

我正在创建一个数组,我想在其中删除一些字符:

  foreach ($Array as &$value) {
      $value = substr($value, 7);
  }

输出为:

array:4 [▼
  0 => "cat"
  1 => "frog"
  2 => "bird"
  3 => & "elephant"
]

如何防止最后一个字符有“&”符号? 因为当我稍后通过 in_array 搜索值时,找不到 "elephant"。

&符号表示还有对$Array[3]的引用。要删除引用,请使用 unset.

foreach ($Array as &$value) {
  $value = substr($value, 7);
}

unset($value);

var_dump($Array);

未找到 "elephant" 的事实可能是由于稍后在代码中使用 $value 造成的,它更改了 $Array[3].