如何限制数组内所有字符串的字符长度?
Like chunk_split ( $string, 10 );
$array = array(
"foo" => "bar",
"bar" => "foofoofoofoofoofoofoo",
"name" => "name34234242224"
);
我不希望任何字符串中超过10个字符
$array = array_map(function($value) {
return substr($value, 0, 10);
}, $array);
像这样:
foreach($array as $key => $value){
$array[$key] = substr($value,0,10);
}
循环遍历数组中的每一项,并对其运行chunk_split()
:
foreach ($array as $key => value) {
$array[$key] = chunk_split($value, 10);
}
可以用foreach循环每个元素并获得前10个字符。这个函数是静态的。这意味着它不再检查新元素。您可以为每个插入的新元素创建一个检查方法。
foreach ($array as $key => value) {
$array[$key] = chunk_split($value, 10);
}
现在,对于你要插入的每个元素,调用这个函数来检查字符串的长度:
function newElement($array, $element) {
array_push($array, substring($element, 10));
return $array;
}