如何限制数组内所有字符串的字符长度?
比如chunk_split ( $string, 10 );
$array = array(
"foo" => "bar",
"bar" => "foofoofoofoofoofoofoo",
"name" => "name34234242224"
);
以上示例我不希望任何字符串中包含超过10个字符。
答案 0 :(得分:2)
$array = array_map(function($value) {
return substr($value, 0, 10);
}, $array);
答案 1 :(得分:1)
像这样:
foreach($array as $key => $value){
$array[$key] = substr($value,0,10);
}
答案 2 :(得分:0)
循环遍历数组中的每个项目,并在其上运行chunk_split()
:
foreach ($array as $key => value) {
$array[$key] = chunk_split($value, 10);
}
答案 3 :(得分:0)
你可以使用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;
}