时间:2021-07-01 10:21:17 帮助过:31人阅读
$a = array( '张三' => '肆佰贰拾叁', '李四' => '壹佰玖拾', '王五' => '柒佰', '孙六' => '捌仟叁佰陆拾', '陈七' => '肆万伍仟贰佰');$t = array_map('cton', $a);array_multisort($t, $a);print_r($a);function cton($s) { $dw = array('拾' => 10, '佰' => 100, '仟' => 1000, '万' => 10000); $digital = array('零' => 0, '壹' => 1, '贰' => 2, '叁' => 3, '肆' => 4, '伍' => 5, '陆' => 6, '柒' => 7, '捌' => 8, '玖' => 9); $ar = preg_split('/(' . join('|', array_keys($dw)) . ')/', $s, -0, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE); for($i=0; $i Array( [李四] => 壹佰玖拾 [张三] => 肆佰贰拾叁 [王五] => 柒佰 [孙六] => 捌仟叁佰陆拾 [陈七] => 肆万伍仟贰佰)$ar = preg_split('/(' . join('|', array_keys($dw)) . ')/',
$s, -0, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE);
这一段能注释一下吗?谢谢'/(' . join('|', array_keys($dw)) . ')/'
构造一个 /(拾|佰|仟|万)/ 这样的正则规则串
至于 preg_split 函数如何使用,手册中都说的很清楚了