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