1. php截取一段字元串中第一個出現的數字或字母前面的字元串的語句怎麼寫
幫你測試過,符合要求
$str="登山服:5620a登山服";
$search1 = implode("-",range("a","z"));
$search2 = implode("-",range("a","z"));
$search3 = implode("-",range(0,9));
$search4 = implode("-",array(":"));
$search = $search1."-" .$search2."-" .$search3."-" .$search4;
$oldarr = explode("-",$search);
$newarr = array();
foreach($oldarr as $value)
$newarr [] = "{mysplit}";
$str = str_replace($oldarr, $newarr, $str);
$arr = explode("{mysplit}",$str);
echo $arr[0];
2. php如何得到一個字元串的前兩個字元是什麼
使用php原有的substr()函數就可以了。
用法:
設要截取的字元串是$str,
則設截取到的結果是$substr
那麼
$substr=substr($str,2);
這樣子$substr 就是截取到的前兩個字元了。
3. [php教程]如何用PHP實現取字元的首字母
<?php
functiongetfirstchar($s0){
$c=ereg('[a-zA-Z]',strtoupper(substr($s0,0,1)));
if($c){
returnstrtoupper(substr($s0,0,1));
}else{
if($fchar>=ord("a")and$fchar<=ord("Z"))returnstrtoupper($s0{0});
if(is_numeric(substr($s0,0,1))){
$s0=ToChinaseNum(substr($s0,0,1));
}
$s=$s0;
$asc=ord($s{0})*256+ord($s{1})-65536;
if($asc>=-20319and$asc<=-20284)return"A";
if($asc>=-20283and$asc<=-19776)return"B";
if($asc>=-19775and$asc<=-19219)return"C";
if($asc>=-19218and$asc<=-18711)return"D";
if($asc>=-18710and$asc<=-18527)return"E";
if($asc>=-18526and$asc<=-18240)return"F";
if($asc>=-18239and$asc<=-17923)return"G";
if($asc>=-17922and$asc<=-17418)return"H";
if($asc>=-17417and$asc<=-16475)return"J";
if($asc>=-16474and$asc<=-16213)return"K";
if($asc>=-16212and$asc<=-15641)return"L";
if($asc>=-15640and$asc<=-15166)return"M";
if($asc>=-15165and$asc<=-14923)return"N";
if($asc>=-14922and$asc<=-14915)return"O";
if($asc>=-14914and$asc<=-14631)return"P";
if($asc>=-14630and$asc<=-14150)return"Q";
if($asc>=-14149and$asc<=-14091)return"R";
if($asc>=-14090and$asc<=-13319)return"S";
if($asc>=-13318and$asc<=-12839)return"T";
if($asc>=-12838and$asc<=-12557)return"W";
if($asc>=-12556and$asc<=-11848)return"X";
if($asc>=-11847and$asc<=-11056)return"Y";
if($asc>=-11055and$asc<=-10247)return"Z";
returnnull;
}
}
functionToChinaseNum($num)
{
$char=array("零","一","二","三","四","五","六","七","八","九");
$dw=array("","十","百","千","萬","億","兆");
$retval="";
$proZero=false;
for($i=0;$i<strlen($num);$i++)
{
if($i>0)$temp=(int)(($num%pow(10,$i+1))/pow(10,$i));
else$temp=(int)($num%pow(10,1));
if($proZero==true&&$temp==0)continue;
if($temp==0)$proZero=true;
else$proZero=false;
if($proZero)
{
if($retval=="")continue;
$retval=$char[$temp].$retval;
}
else$retval=$char[$temp].$dw[$i].$retval;
}
if($retval=="一十")$retval="十";
return$retval;
}
var_mp(getfirstchar("89ssss"));
?>
4. PHP如何獲取字元串中第一次出現中文字元的位置
$a='abcd12中456文';
//獲取到「中」字的位置
preg_match('/中/',$a,$matches,PREG_OFFSET_CAPTURE);
print_r($matches[0][1]);
echo" ";
//獲取「中456」這幾個字(注意只支持utf8編碼其他編碼請轉utf8再匹配)
preg_match('/[x{4e00}-x{9fa5}]d{3}(?=[x{4e00}-x{9fa5}])/u',$a,$matches);
print_r($matches[0]);
5. PHP中如何截取從開頭到某一位置的字元串
1、substr(源字元串,其實位置[,長度])-截取字元串返回部分字元串
6. 在PHP中提取字元串中第一個數字
你是要取第一個數字還是要取100
<br><br>
<br><br>$strings="100 hahahah"
<br><br>$array=explode(" ",$strings);
<br><br>echo $array[0];
<br>
<br>好像是這樣的,你查查手冊 explode的用法
那你寫到一個function里邊調用不就是一行了...
7. php foreach輸出數組只輸出元素的第一個字元
foreach($list as $a)
$a 代表的是數組中的值。如果需要取得下標應該用
foreach($list as $key=>$a)
$key 代表了數組中的下標。$a 代表的是數組的值
循環輸出下標的語句應該是
foreach($list as $key=>$a)
{
echo $key;
}
這樣就是輸出了下標。
8. php獲取字元串首字母
他是根據漢字gb2312編碼的頭兩個字元的范圍來區分的。
識別不出很正常,因為gb2312本身包含的漢字就不全。你搜個utf8漢字轉拼音的,你再修改下取個首字元。應該好點