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

aydmsdu9  于 2023-01-19  发布在  PHP
关注(0)|答案(4)|浏览(145)

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

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

我不希望任何字符串超过10个字符。

nhaq1z21

nhaq1z211#

$array = array_map(function($value) {
    return substr($value, 0, 10);
}, $array);
3b6akqbq

3b6akqbq2#

就像这样:

foreach($array as $key => $value){
    $array[$key] = substr($value,0,10);
}
bjp0bcyl

bjp0bcyl3#

循环遍历数组中的每一项,并对其运行chunk_split()

foreach ($array as $key => value) {
    $array[$key] = chunk_split($value, 10);
}
ngynwnxp

ngynwnxp4#

你可以用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;

}

相关问题