php字串函數和數組函數

來源:互聯網
上載者:User

標籤:

/驗證碼
$str="abcdefghijklmnopqrstuvwxyz0123456789";
$a=substr($str,rand(0,35),1);
$b=substr($str,rand(0,35),1);
$c=substr($str,rand(0,35),1);
$d=substr($str,rand(0,35),1);
echo $a.$b.$c.$d;
 
//輸出字串的長度
$abc="你吃飯了嗎";
echo strlen($abc);


//字串的分割,分割成數組
$abc="輕輕的我來了,正如我悄悄的走,揮一揮衣袖,不帶走一片雲彩";
$arr=explode(",",$abc);
//$count=count($arr);  //看分割後的值
//echo $count;
print_r($arr);


//字串串連
$arr=array(0=>"我的汽車",1=>"是紅色的",2=>"寶馬");
$abc=implode(",",$arr);  //中間用逗號串連
echo $abc;


//大小寫字母轉換
$str="adASDfjs";
//$str=strtoupper($str);  //將所有的小寫字母轉換成大寫字母
//$str=ucfirst($str);// 將第一個字母轉換成大寫
//$str=strtolower($str); //將所有大寫字母轉換成小寫字母
//$str=ucfirst(strtolower($str));  //轉換成只有第一個字母是大寫
echo $str;


//將html格式轉換成字串格式
$str="<table width=200 border=1><tr><td>人為什麼而活著</td></tr></table>";
$str=htmlspecialchars($str);
//header("Content-type:text/html;charset=gb2312"); //選擇編碼格式
echo $str;


//去除空格
$abc="                                人一要靠自己                ";
echo "人".rtrim(ltrim($abc))."人";//rtrim是去除右邊空格 ltrim是除去左邊空格,trim是去除兩邊空格


//查看包不包含字元
$str="我看見有人在大街上掛羊頭賣炸彈";
$aa="炸彈";
$num=substr_count($str,$aa);
if($num>0){
 echo "字元中含有非法關鍵字";
}


//查看字元出現的位置
$str="我看見大街,有人在大街上掛羊頭賣炸彈";
$aa="大街";
$wz=strpos($str,$aa); //這個是第一大街出現的位置
//$wz=strrpos($str,$aa); //這個是最後一大街出現的位置
echo $wz;


//加入去除\
$str="我看見大街,有人在大街上‘掛羊頭‘賣炸彈";
$str=addcslashes($str,"‘");
echo $str;


//字串填充
$str="dfsfs";
$str=str_pad($str,10,"v"); //如果$str不夠長,它會自動用v補齊
echo $str;


//字串比較
$str1="aaaa";
$str2="aaaaaaa";
echo strcmp($str1,$str2);


//從字串出現的位置後面的內容全部輸出
$str1="a";
$str2="dsfhfavvvn";
echo strstr($str2,$str1);


//替換字元
$str2="dsfhfavvvn";
//$str=str_replace("a","b",$str2); //區分大小寫
$str=str_ireplace("A","b",$str2); //這個替換不區分大小寫
//$str=substr_replace("a","g",$str2); //把原來的值只截取a,再加上g組成新的字串
echo $str;


//擷取地址欄參數,列印成數組

//parse_str("id=5&cid=7",$myArray);
//print_r($myArray);
//print_r($_SERVER); //擷取伺服器數組


//地址欄有參數的話,擷取地址欄參數並列印成數組
$str=$_SERVER[‘QUERY_STRING‘];
parse_str($str,$arr);
print_r($arr);


//輸出網址和地址欄參數
$url="串連地址";

//echo $url;
$arr=parse_url($url);
print_r($arr);

//列印數組
$arr=array(0=>"我的汽車",1=>"是紅色的",2=>"寶馬");
//print_r($arr);
echo $arr[1]; //輸出數組其中的一個值

//查看在數組裡是否存在要找的值
$arr=array(0=>"寶馬",1=>"勞斯萊斯",2=>"平治");
$str="寶馬";
echo in_array($str,$arr); //存在就傳回值1,不存在就傳回值0

//查看數組的索引值
$arr=array(a=>"寶馬",b=>"勞斯萊斯",c=>"平治");
$str=array_keys($arr);
print_r($str);

//遍曆數組
$arr=array("a"=>"寶馬","b"=>"平治","c"=>"勞斯萊斯");
foreach ($arr as $key=>$value){
  echo $key;  //輸出鍵
  echo $value."<br>";//輸出索引值
}

//current()函數、next()函數
$arr=array("a"=>"寶馬","b"=>"平治","c"=>"勞斯萊斯");
echo key($arr);
echo current($arr)."<br>";  //用與返回當前指標位置的數組元素值
next($arr);//返回當前指標下一位置的數組元素值,迴圈時指標往下移動一個
echo key($arr);
echo key($arr);

$arr=array("a"=>"寶馬","b"=>"平治","c"=>"勞斯萊斯");
$num=count($arr);
for($i=1;$i<=$num;$i++){
  echo key($arr); 
  echo current($arr); 
  echo "<br>";
  next($arr); 
}

//end()函數、prev()函數
$arr=array("a"=>"寶馬","b"=>"平治","c"=>"勞斯萊斯");
$num=count($arr);
echo end($arr); //用於將數組指標指向最後一個元素,並返回該元素的值
prev($arr);  //返回當前指標上一位置的數組元素
echo current($arr); 

//增加數組元素的值

//增加
$arr=array("a"=>"寶馬","b"=>"平治","c"=>"勞斯萊斯");
array_push($arr,"奧迪","奔騰");  //增加數組元素值
print_r($arr);

$arr=array("a"=>"寶馬","b"=>"平治","c"=>"勞斯萊斯");
array_unshift($arr,"泡麵"); //用於添加到數組第一個元素
print_r($arr);

//數組的填充和去除重複數組元素
$arr=array("a"=>"寶馬","b"=>"平治","c"=>"勞斯萊斯");
$arr=array_pad($arr,10,"好");//數組填充<br />
$arr=array_unique($arr);  //去除數組中重複元素
print_r($arr);

//去除
$arr=array("a"=>"寶馬","b"=>"平治","c"=>"勞斯萊斯");
echo array_pop($arr); //取出最後一個元素並重新設定數組
print_r($arr);  //最後一個數組元素被取出

$arr=array("a"=>"寶馬","b"=>"平治","c"=>"勞斯萊斯");
for($i=1;$i<=3;$i++){
 echo array_pop($arr);
 echo "<br>";
}

//數組元素的升降序排序
$arr=array("a","d","e","c","b");
//sort($arr);  //升序
rsort($arr);  //將序
print_r($arr);

//將多個數組組合成一個新的數組
$arr=array("a","d","e","c","b");
$arr2=array("k","b","n","v","u");
$arr=array_merge($arr,$arr2);//組合成新的數組
$arr=array_unique($arr);//去除新數組中的重複元素
sort($arr);  //升序排序
print_r($arr);

php字串函數和數組函數

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.