2个数组替换的问题哦
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:
$arr=array('1234', '123');
function foo($p){
return "\'$p\'";
}
$ar=array_map('foo',$arr);
print_r($ar);
<br><font color="#e78608">------解决方案--------------------</font><br>运行结果<br>array ( 0 => '南风', 1 => '12345', 2 => '123456', 3 => '1234567', 4 => '西风', )
<br><font color="#e78608">------解决方案--------------------</font><br>1、
function foo($v) {
return "'$v'";
}
print_r(array_map('foo', array('1234', '123')));
<br><font color="#e78608">------解决方案--------------------</font><br>
$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";
}
<br><font color="#e78608">------解决方案--------------------</font><br>
$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>";
} <div class="clear"></div>
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号