trim($_POST['tag'])的值为:11,你好|12,他好|13,我好|14,都好|15,大家好
让下面5个值分别等于
$tagsql['tag1']=11
$tagsql['tag2']=12
$tagsql['tag3']=13
$tagsql['tag4']=14
$tagsql['tag5']=15代码应当怎么写,麻烦知道的大哥直接给完整代码谢谢了!

解决方案 »

  1.   

    再加一句
    如果trim($_POST['tag'])值为空那么$tagsql['tag1']=$tagsql['tag2']=$tagsql['tag3']=$tagsql['tag4']=$tagsql['tag5']=0;麻烦知道的大哥给下完整代码,谢谢了
      

  2.   

    [[email protected] php_project]$ php main.php 
    Array
    (
        [tag0] => 11
        [tag1] => 12
        [tag2] => 13
        [tag3] => 14
        [tag4] => 15
    )
    [[email protected] php_project]$ cat main.php 
    <?php
    $str = "11,你好|12,他好|13,我好|14,都好|15,大家好";
    $fields = explode("|", $str);
    $ndx = 0;
    $res = array();
    foreach ($fields as $field) { 
            $pos = strpos($field, ",");
            if ($pos === false) {
                    $res['tag' . $ndx] = $field;
            } else {
                    $res['tag' . $ndx] = substr($field, 0, $pos);
            }
            ++ $ndx;
    }
    print_r($res);
    ?>
      

  3.   

    [[email protected] php_project]$ php main.php 
    Array
    (
        [tag0] => 11
        [tag1] => 12
        [tag2] => 13
        [tag3] => 14
        [tag4] => 15
    )
    [[email protected] php_project]$ cat main.php 
    <?php
    $str = "11,你好|12,他好|13,我好|14,都好|15,大家好";
    $fields = explode("|", $str);
    $ndx = 0;
    $res = array();
    foreach ($fields as $field) { 
            $pos = strpos($field, ",");
            if ($pos === false) {
                    $res['tag' . $ndx] = $field;
            } else {
                    $res['tag' . $ndx] = substr($field, 0, $pos);
            }
            ++ $ndx;
    }
    print_r($res);
    ?>
      

  4.   

    老牛拉破车的循环
    $str = '11,你好|12,他好|13,我好|14,都好|15,大家好';
    $arr = array();
    if (!empty($str)) {
        preg_match_all('/(\d{2})/', $str, $match);
        $i = 0;
        foreach ($match[1] as $value) {
            ++$i;
            $arr['tag' . $i] = $value;
        }
    } else {
        for ($i = 1; $i < 6; $i++) {
            $arr['tag' . $i] = 0;
        }
    }
      

  5.   

    $str = "11,你好|12,他好|13,我好|14,都好|15,大家好";
    $tagsql = array();foreach( explode('|', $str) as $key=>$value )
        $tagsql[$key+1] =  (int)$value;if(count($tagsql) < 5)
        $tagsql['tag1']=$tagsql['tag2']=$tagsql['tag3']=$tagsql['tag4']=$tagsql['tag5']=0;
    var_dump($tagsql);
    array(5) {
      [1]=>
      int(11)
      [2]=>
      int(12)
      [3]=>
      int(13)
      [4]=>
      int(14)
      [5]=>
      int(15)
    }
      

  6.   

    还是有些不明白
    怎么把
    $tagsql['tag1']=11
    $tagsql['tag2']=12
    $tagsql['tag3']=13
    $tagsql['tag4']=14
    $tagsql['tag5']=15这5个值分开,因为5个值要单独每个放到表里,而不是通过一个值列出来
      

  7.   

    <?php
    $str = "11,你好|12,他好|13,我好|14,都好|15,大家好";
    $fields = explode("|", $str);
    $ndx = 0;
    $res = array();
    foreach ($fields as $field) { 
            $pos = strpos($field, ",");
            if ($pos === false) {
                    $res['tag' . $ndx] = $field;
            } else {
                    $res['tag' . $ndx] = substr($field, 0, $pos);
            }
            ++ $ndx;
    }
    print_r($res);
    ?>象这段代码我得到的值是网页显示出来Array ( [tag0] => 11 [tag1] => 12 [tag2] => 13 [tag3] => 14 [tag4] => 15 )
    比如说我要还是有些不明白
    怎么把
    $a=$tagsql['tag1']=11;
    $b=$tagsql['tag1']=12;
    $c=$tagsql['tag1']=13;
    类似于这样代码应当怎么写
      

  8.   

    上面的写错了
    怎么把
    $a=$tagsql['tag1']=11;
    $b=$tagsql['tag2']=12;
    $c=$tagsql['tag3']=13;
    类似于这样代码应当怎么写
      

  9.   

    为5个变量赋值? 还是数组? 中间的 $tagsql['tag1'] 有什么用?