如何在php中限制数组字符串中的字符

时间:2014-07-29 15:54:49

标签: php arrays

如何限制数组内所有字符串的字符长度? 比如chunk_split ( $string, 10 );

$array = array(
"foo" => "bar",
"bar" => "foofoofoofoofoofoofoo",
"name" => "name34234242224"
);

以上示例我不希望任何字符串中包含超过10个字符。

4 个答案:

答案 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;

}