通过拆分空白字符将字符串分成块。

原型

_split_str_by_whitespace( string $string, int $goal )

描述

每个返回的块的长度尽可能接近指定的长度目标,并警告每个块包括其尾随分隔符。比目标更长的块保证不具有任何内部空白。

参数

$string (string) (Required) 要拆分的字符串。

$goal (int) (Required) 所需的块长度。

返回值

(array)  大块的数字数组。

源文件

路径:wp-includes/formatting.php

<?php
...
function _split_str_by_whitespace( $string, $goal ) {
	$chunks = array();
	$string_nullspace = strtr( $string, "rntvf ", "000000000000" );
	while ( $goal < strlen( $string_nullspace ) ) {
		$pos = strrpos( substr( $string_nullspace, 0, $goal + 1 ), "00" );
		if ( false === $pos ) {
			$pos = strpos( $string_nullspace, "00", $goal + 1 );
			if ( false === $pos ) {
				break;
			}
		}
		$chunks[] = substr( $string, 0, $pos + 1 );
		$string = substr( $string, $pos + 1 );
		$string_nullspace = substr( $string_nullspace, $pos + 1 );
	}
	if ( $string ) {
		$chunks[] = $string;
	}
	return $chunks;
}
...
?>

其他

英文文档:https://developer.wordpress.org/reference/functions/_split_str_by_whitespace/