<?
$anw='a\\b\\c\\d';
print(strlen($anw));
echo($anw);
$anw_len=preg_split('/\\\\/',$anw);
print(strlen($anw));
echo(count($anw_len));
print "<pre>";
print_r($anw_len);
print "</pre>";

解决方案 »

  1.   

    <?
    /*
    笨方法
    分割两次
    第一次用\,第二次用@分割第一次生成的数组
    就是次序数组次序不大对头
    */
    $anw='a@b@c\\d';
    print(strlen($anw));
    echo($anw);
    $anw_len=preg_split('/\\\\/',$anw);
    $anw_len_two = array();
    foreach ($anw_len as $key => $value) {
    $anw_len_two[] = preg_split('/@/', $value);;
    }
    print "<pre>";
    print_r($anw_len_two);
    print "</pre>";
    //重新生成一维数组
    $new_array = array();
    foreach ($anw_len_two as $key => $value) {
    foreach ($value as $key => $value) {
    $new_array[] = $value;
    }
    }
    print "<pre>";
    print_r($new_array);
    print "</pre>";
      

  2.   

    <?
    //晕了,这样可以呵
    $anw='a@b@c\\d';
    print(strlen($anw));
    echo($anw);
    $anw_len=preg_split('/\\\\|@/',$anw);
    print "<pre>";
    print_r($anw_len);
    print "</pre>";