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个问题哦,,一并帮我看看,谢谢了
怎么样将数组
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个问题哦,,一并帮我看看,谢谢了
解决方案 »
- 【分享】裸奔啦,UCenter中上传头像功能的剥离
- php同步大量采集,超难问题,新手勿进,谢谢
- DEDE网站后台打开栏目后空白现象怎么处理?
- phpeclipse安装错误
- php 购物车 删除过期的商品
- 难,求高手,php如何获取httprequest和httpresponse信息
- 请高手帮忙写段正则代码,有点难
- zend 开发工具怎么没有即时提示啊
- 多个静态的html页面中共用一段html代码,如何实现套用?不使用iframe----其实是内容站点的左侧列表,希望能写进一个单独的文件
- php电脑版网站和wap版互相跳转的问题请教
- 请问多个分店的MYSQL如何同步呢?
- http://localhost/phpmyadmin/ 拒绝访问是怎么回事??
$arr=array('1234', '123');
function foo($p){
return "\'$p\'";
}
$ar=array_map('foo',$arr);
print_r($ar);
第二题没看懂。
array ( 0 => '南风', 1 => '12345', 2 => '123456', 3 => '1234567', 4 => '西风', )
return "'$v'";
}
print_r(array_map('foo', array('1234', '123')));Array
(
[0] => '1234'
[1] => '123'
)
1234,123
但是我想让数据替换成
\'1234\',\'123\'
这样便于后面数组替换时能够完全一样的才能被替换
2.第二个问题是输出后
array ( 0 => '南风', 1 => '12345', 2 => '123456', 3 => '1234567', 4 => '西风', )
是这样的但是我想获得的输出结果是
南风
12345
123456
1234567
西风
这样简单的。而不是0=>'南风'这些的。才接触PHP,还不会,麻烦各位了
$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
$tihuan= array('南风', '西风');
$arr = str_replace($find, $tihuan, var_export($shuju, true));
foreach($arr as $value)
{
echo substr($value, 1, -1);
echo "<br/>";
}
这样的么,可是什么都没有啊
$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
他要的是从 var_export($shuju, true) 的结果中做字符串替换其实他的两问都是有问题的
$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\'');//
问下怎么来写
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";
}
这个算法算是比较笨的了
global $ar;
if($ar[$p]) return $ar[$p];
else return $p;
}foreach(array_map('foo',$shuju) as $value) {
echo $value;
echo "<br/>";
}
是这个意思吗? 第一个问题不是已经解答了吗?