如何删除数组值中的第一个字符?
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]
.
我正在创建一个数组,我想在其中删除一些字符:
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]
.