想拆分一段由 1 和 0 组成的字符串, 作为一个条件判断的依据, 1 代表启用选项, 而 0 则代表取消该选项, 首当其冲的, 自然是先把字符串给拆分开来。
循环取余
可以利用循环取余依次加入数组;
$num = 1234567;
$result = array();
while ($num > 0) {
$digit = $num % 10;
$result[] = $digit;
$num = floor($num / 10);
}
$result = array_reverse($result);
print_r($result);
函数方法
当然也有现成的函数可供使用;
$num = 1234567;
$strNum = (string)$num;
$result = str_split($strNum);
print_r($result);
字符'0'
字符 '0' ,而 '1' 、 '2' 、 '3' 等其他值在php是被视为假值的,所以拆分后的数组一段类似 '101010' 这样的值可以直接用于条件判断。