1.
怎么样将数组
array('1234', '123');
变成
array('\'1234\'', '\'123\'');
这样的2.
$find= array('\'1234\'', '\'123\'');
$shuju= array ('1234','12345','123456','1234567','123');
$tihuan= array('\'南风\'', '\'西风\'');
$q = str_replace($find, $tihuan, var_export($shuju, true)); 
这个$q输出的是array(0=>..省略..)但是我想要的结果是
南风
12345
123456
1234567
西风2个问题哦,,一并帮我看看,谢谢了

解决方案 »

  1.   

    1:
    $arr=array('1234', '123');
    function foo($p){
         return "\'$p\'";
    }
    $ar=array_map('foo',$arr);
    print_r($ar);
    第二题没看懂。
      

  2.   

    运行结果
    array ( 0 => '南风', 1 => '12345', 2 => '123456', 3 => '1234567', 4 => '西风', )
      

  3.   

    1、function foo($v) {
      return "'$v'";
    }
    print_r(array_map('foo', array('1234', '123')));Array
    (
        [0] => '1234'
        [1] => '123'
    )
      

  4.   

    1.第一个问题是,数据本来是
    1234,123
    但是我想让数据替换成
    \'1234\',\'123\' 
    这样便于后面数组替换时能够完全一样的才能被替换
    2.第二个问题是输出后
    array ( 0 => '南风', 1 => '12345', 2 => '123456', 3 => '1234567', 4 => '西风', )
    是这样的但是我想获得的输出结果是
    南风
    12345
    123456
    1234567
    西风
    这样简单的。而不是0=>'南风'这些的。才接触PHP,还不会,麻烦各位了
      

  5.   

    2. 
    $arr = array ( 0 => "'南风'" , 
                   1 => "'12345'" , 
                   2 => "'123456'" , 
                   3 => "'1234567'" , 
                   4 => "'西风'" );
    // 遍历上面数组, $value是数组的值
    foreach($arr as $value)
    {
        // 裁剪值,例如原先的值是 '南风'
        // 1, -1 参数的意思是只保留第2位到倒数第一位之间的值。(和数组一样,零是第一个单元)
        echo substr($value, 1, -1);
        echo "<br/>";
    }
    参考手册: 
    http://cn2.php.net/manual/zh/control-structures.foreach.php
    http://php.net/manual/zh/function.substr.php 
      

  6.   

    $shuju = array ('1234','12345','123456','1234567','123'); $find= array('1234', '123');
    $tihuan= array('南风', '西风');
    $arr = str_replace($find, $tihuan, var_export($shuju, true)); 
    foreach($arr as $value)
    {
    echo substr($value, 1, -1);
    echo "<br/>";
    }
    这样的么,可是什么都没有啊
      

  7.   

    $shuju = array ('1234','12345','123456','1234567','123'); 
    $find= array('1234', '123'); 
    $tihuan= array('南风', '西风');  $arr=str_replace($find, $tihuan, $shuju); //print_r($shuju);quit();
    foreach($arr as $value) { 
      echo mb_substr($value, 1,-1,'utf-8'); 
       echo "<br/>"; 
    }风
    风5
    风56
      

  8.   

    你还是没有安踏的要求做哦
    他要的是从 var_export($shuju, true) 的结果中做字符串替换其实他的两问都是有问题的
      

  9.   

    就是一个数组里有相同的字符串,,比如
    $shuju= array ('1234','12345','123456','1234567','123');
    我想将'1234'替换成'南风','123'替换成'西风',其他字符串保持不变。$find= array('\'1234\'', '\'123\'');//需要替换的
    $shuju= array ('1234','12345','123456','1234567','123');//原始数据
    $tihuan= array('\'南风\'', '\'西风\'');//替换成的
    $q = str_replace($find, $tihuan, var_export($shuju, true));  //这个虽然是已经可以替换成功了,但是输出的结果是 array ( 0 => '南风', 1 => '12345', 2 => '123456', 3 => '1234567', 4 => '西风', ),我想要的结果是输出的结果:
    南风
    12345
    123456
    1234567
    西风我不知道怎么给输出出来。然后第一个问题就是,因为数据都是从数据库里获取的,
    比如
    $find= array('1234', '123');
    但是为了实现完全匹配得将数据重新组合成下列样式的。
    $find= array('\'1234\'', '\'123\'');//
    问下怎么来写
      

  10.   

    $shuju= array ('1234','12345','123456','1234567','123');//原始数据
    foreach($shuju as &$value) // 给每个单元两边加引号
         $value = "'$value'";
    // $shuju被修改了已经
    $find= array('\'1234\'', '\'123\'');
    $tihuan= array('\'南风\'', '\'西风\'');//替换成的$q = str_replace($find, $tihuan, $shuju);foreach($q as $value)
    {
        echo substr($value, 1, -1);
        echo "<br/>\n";
    }
    这个算法算是比较笨的了
      

  11.   

    $ar=array_combine($find,$tihuan);function foo($p){
        global $ar;
    if($ar[$p]) return $ar[$p];
    else return $p;
    }foreach(array_map('foo',$shuju) as $value) { 
      echo $value;
       echo "<br/>"; 
    }
    是这个意思吗? 第一个问题不是已经解答了吗?