将平面数组中的所有值截断为n个字符



如何限制数组内所有字符串的字符长度?

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;
}

相关内容

  • 没有找到相关文章

最新更新