怎么把一个数组里的一个字母替换为另外一个? $a = array("world","love","shit","hello");print_r(array_map('foo', $a);function foo($v) { return str_replace('o', 'x', $v);} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不想用str_replace函数怎么办? 数组先 join 成大字符串,然后再替换,然后再 split 还原成数组,这样处理在大容量数据时最快 数据:$a = array("world", "love", "shit", "hello");需求:把字符'o'替换为'x'方法一:不使用str_replace,但是效率比较低 function char_replace($a){ foreach($a as $value) { $s_len = strlen($b); for($i=0; $i<$s_len; $i++) { $new_char = $b[$i]; if ($new_char == 'o') { $new_char = 'x'; } $new_str .= $new_char; } $new_a[] = $new_str; } return $new_a;}方法二:使用implode和explode,效率比较高function char_replace($a){ $str = implde('|', $a); $s_len = strlen($str); for($i=0; $i<$s_len; $i++) { $new_char = $str[$i]; if ($new_char!='|' && $new_char=='o') { $new_char = 'x'; } $new_str .= $new_char; } $new_a = explode('|', $new_str); return $new_a; }代码没测试,应该能够满足你要求 明明有str_replace为啥要绕那么远??如果是学习,那就表讲究那么多效率问题了。 我也来一段效率未知<?phpfunction replaceO2X($oString,$key){ global $b; array_push($b,str_replace("o","x",$oString));}$a = array("world","love","shit","hello");$b = array();array_walk($a,replaceO2X);print_r($b);?> 用implode和explode有个问题要注意,分隔符不能在数组中出现,比如用|, 如果数组中出现了|, 结果就不对了 php exec函数不执行问题 php如何用ODBC连接*.dbf 表 我的一个php页面能正常运行,但是里面的JavaScript的中文却显示的是乱码 找php程序员(广州全职或兼职)3-5千元 为什么我php连接 mssql没有任何反应?页面空白 『100分求助』怎么从我自己的页面向其他的页面POST数据 在线求apache_2.2.2+php-5.1.4+Mysql在WinXP下的详细配置,谢谢各位高手了! 急救!!简单问题! 怎样用php实现两个时间相减,得到相差的天数?? 关于多步提交的数据存储问题 急!二级动态菜单问题 用pear开发过的进来说说心得
数据:$a = array("world", "love", "shit", "hello");
需求:把字符'o'替换为'x'
方法一:不使用str_replace,但是效率比较低
function char_replace($a)
{
foreach($a as $value)
{ $s_len = strlen($b);
for($i=0; $i<$s_len; $i++)
{
$new_char = $b[$i];
if ($new_char == 'o')
{
$new_char = 'x';
}
$new_str .= $new_char;
}
$new_a[] = $new_str;
}
return $new_a;
}方法二:使用implode和explode,效率比较高
function char_replace($a)
{
$str = implde('|', $a);
$s_len = strlen($str);
for($i=0; $i<$s_len; $i++)
{
$new_char = $str[$i];
if ($new_char!='|' && $new_char=='o')
{
$new_char = 'x';
}
$new_str .= $new_char;
}
$new_a = explode('|', $new_str);
return $new_a;
}
代码没测试,应该能够满足你要求
如果是学习,那就表讲究那么多效率问题了。
<?php
function replaceO2X($oString,$key)
{
global $b;
array_push($b,str_replace("o","x",$oString));
}
$a = array("world","love","shit","hello");
$b = array();
array_walk($a,replaceO2X);
print_r($b);
?>
分隔符不能在数组中出现,
比如用|, 如果数组中出现了|, 结果就不对了