⑴ php替換字元串substr_replace函數
有時候我們希望替換字元串某些內容,可以用substr_replace()函數。這個函數有4個參數,其中前三個參數必須的。第一個表示原字元串,第二個表示要替換的字元串,第三個表示需要從哪裡開始替換。
先來兩個字元串,第一個字元串是原字元串,第二個字元串是打算替換的字元串,代碼如下:?php $str="abcdefg"; $srp="##";
我們想把原字元串全部替換掉,那麼就是重第一位的字元a開始替換,用substr_replace函數:$nstr=substr_replace($str,$srp,0); //第三個參數0表示從第一個字元開始替換
列印輸出新字元串:echo $nstr; 這個就是完全替換了。如果想替換一部分,比如替換掉前三個,需要加入第四個參數,用substr_replace函數就變成這樣: $str1="abcdefg"; $srp1="##"; $nstr1=substr_replace($str1,$srp1,0,3);【//從原字元串首字母開始替換,字元串長度達到3後結束替換,後面的不用替換,原樣輸出;】 中括弧里是注釋部分。
查看結果如圖:
⑵ PHP的幾種函數參數類型及一些特殊函數
給你整理如下:
默認參數:在函數聲明時給參數賦值,而且此默認參數只能在最後,調用時可不傳遞任何參數(若只有默認參數的情況下)
可變參數:一個函數可能需要可個可變數目的參數。在php中,提供了三個函數用於檢索函數中所傳遞的參數。func_get_args()返回一個提供提供給函數的所有參數的數組;func_num_args()返回提供給函數的參數數目;func_get_arg()返回一個來自參數的特定參數。具體如下:
$array = func_get_args();
$count = func_num_args();
$value = func_get_arg();
遺漏參數:當調用函數時,可以傳遞任意個參數給函數。當函數必要的參數沒有i被傳遞時,此參數值是空,並且PHP會為每個遺漏的參數發出警告
可變函數:使用可變變數,可以基於變數的值調用函數
匿名函數:又叫閉包函數,允許臨時建立一個沒有指定名稱的函數,最經常用作回調函數參數的值。需要注意的是,在匿名函數內的變數的用法不同於全局變數,在匿名函數內的變數是一個閉包變數,另外,被調用閉包的作用域不必是相同的。
⑶ 用PHP定義一個函數,返回3個參數中的最大值
#include<stdio.h>
int main()
{
int max(int x,int y,int z);
int a,b,c,sum;
scanf("%d,%d,%d",&a,&b,&c);
sum=max(a,b,c);
printf("max=%d\n",sum);
return 0;
}
int max(int x,int y,int z)
{
int m;
if(x>y) m=x;
else m=y;
if(m>z)m=m;
else m=z;
return(m);
}