php函数多参数
① php str_replace替换函数如何替换多个内容
在使用PHP的str_replace函数时,我们可以灵活地对不同参数使用数组。当只对needle使用数组时,函数会依次替换数组中的每个字符串,如str_replace(array('m','i'),'n',"my name is jim!"),结果为"ny nane ns jnn!"。
如果只对new_needle使用数组,函数将之视为一个整体进行替换,如str_replace('m',array('n','z'),"my name is jim!\n")返回"Arrayy naArraye is jiArray!"。
当只对haystack使用数组时,函数会返回一个数组,每个元素为替换后的字符串,如str_replace("m","n",array("my name is jim!","the game is over!")),结果为"ny nane is jin! the gane is over!"。
如果对needle和new_needle都使用数组,函数将按照数组的顺序进行替换,如str_replace(array("m","i"),array("n","z"),"my name is jim!"),结果为"ny nane zs jzn!"。
如果needle数组比new_needle长,多余的字符串将被替换为空串,如str_replace(array("m","i","s"),array("n","z"),"my name is jim!"),结果为"ny nane z jzn!"。
如果new_needle数组比needle长,多余的项将被忽略,如str_replace(array("m","i"),array("n","z","x"),"my name is jim!"),结果为"ny nane zs jzn!"。
当三个参数都使用数组时,函数会分别对每个字符串进行替换,如str_replace(array("m","i"),array("n","z"),array("my name is jim!","the game is over")),结果为"ny nane zs jzn!the gane zs over"。
② php 函数参数超过3个怎么处理合适
php 函数参数太多的话,建议以数组的形式传过来,这样方便取值,并且可以传递多个参数。示例如下:
<?php
//参数数组
$data=array('name'=>'chinawinxp','age'=>22,'oop'=>'yes');
//调用
test($data);
functiontest(array$data){
foreach($dataas$item){
echo"参数值为:".$item;
}
}