-
ibeautiful
您可以使用 PHP 的爆炸功能。所以,如果你的字符串是"Key/boa/rd",你会这样做:explode('/', 'Key/boa/rd');并得到:[ "Key", "boa", "rd",]您的问题尚不清楚,但如果您不想要一个数组(而是想要变量),您可以像这样使用数组解构:[$firstPart, $secondPart, $thirdPart] = explode('/', 'Key/boa/rd');但是,如果字符串只有一个/,那么这种方法可能会导致抛出异常。
-
红颜莎娜
Nathaniel 的回答假设您的原始字符串包含 / 字符。您可能只在示例中使用了这些,并且您希望将字符串拆分为等长的子字符串。它的功能是 str_split ,它看起来像:$substrings = str_split($original, 3);这会将字符串 $original 拆分为一个字符串数组,每个字符串的长度为 3(如果它不均分,则最后一个除外)。
-
隔江千里
您可以逐个字符地遍历行,检查您的分隔符。<?php$str = "Key/boa/rd";$i = $j = 0;while(true){ if(isset($str[$i])) { $char = $str[$i++]; } else { break; } if($char === '/') { $j++; } else { if(!isset($result[$j])) { $result[$j] = $char; } else { $result[$j] .= $char; } }}var_export($result);输出:array ( 0 => 'Key', 1 => 'boa', 2 => 'rd', )然而,explode、preg_split 或 strtok 可能是想要拆分字符串时的 goto Php 函数。