❶ php 怎样获取字符串里面某些值
一般的方法是使用explode分隔,例子代码:
<?php
$k="result=100&description=发送失败";
$result=array();
foreach(explode('&',$k)as$t){
list($a,$b)=explode('=',$t);
$result[$a]=$b;
}
//输出个别变量的值
echo$result['result'];
//输出所有变量的值
print_r($result);
?>
❷ php字符串截取函数用法分析
本文实例分析了php字符串截取函数用法。分享给大家供大家参考。具体分析如下:
php自带的截取字符串的函数只能处理英文,数字的不能截取中文混排的,后面一个示例比较好用,第一个主要是给初学者学学用的,具体代码如下:
复制代码
代码如下:<?php
//构造字符串
$str
=
"ABCDEFGHIJKLMNOPQRSTUVWXYZ";
echo
"原字符串:<b>".$str."</b><br>";
//按各种方式进行截取
$str1
=
substr($str,5);
echo
"从第5个字符开始取至最后:".$str1."<br>";
$str2
=
substr($str,9,4);
echo
"从第9个字符开始取4个字符:".$str2."<br>";
$str3
=
substr($str,-5);
echo
"取倒数5个字符:".$str3."<br>";
$str4
=
substr($str,-8,4);
echo
"从倒数第8个字符开始向后取4个字符:".$str4."<br>";
$str5
=
substr($str,-8,-2);
echo
"从倒数第8个字符开始取到倒数第2个字符为止:".$str5."<br>";
?>
支持中英文混合截取,代码如下:
复制代码
代码如下:<?php
/*
------------------------------------------------------
参数:
$str_cut
需要截断的字符串
$length
允许字符串显示的最大长度
程序功能:截取全角和半角(汉字和英文)混合的字符串以避免乱码
------------------------------------------------------
*/
function
substr_cut($str_cut,$length)
{
if
(strlen($str_cut)
>
$length)
{
for($i=0;
$i
<
$length;
$i++)
if
(ord($str_cut[$i])
>
128)
$i++;
$str_cut
=
substr($str_cut,0,$i)."..";
}
return
$str_cut;
}
?>
希望本文所述对大家的php程序设计有所帮助。
❸ php获取,之间字符串
1首先把字符串$CompTypeI = ",123,234," 用函数函数explode将字符串进行分割成数组,$arr=explode(',', $CompTypeI);
2.取得想要的值 $arr0[1];
总体代码如下-----
$CompTypeI = ",123,234,";
$arr0=explode(',', $CompTypeI);
echo $arr0[1];
❹ php中获取输入的字符串用什么函数
这个函数是substr
例子:
echo
substr('abcdef123',
1,
3);
//
输出bcd
可以先用strpos找到这个字符的位置,然后后用这个函数分割
如果你是将字符串分割成单个字符的话,就用split('abcde'),这个返回一个数组.
如果你的字符串有固定的分割符,你可以用explode('|','a|b|cd|e').这个返回也是一个数组.
❺ php怎么取随机字符串这个值
那你可以将这个key存入session里面,或者缓存里面。当页面刷新或其他操作的时候先判断这个session里面或缓存里面这个值存不存在,如果存在则用这个值,不存在就重新再生存一个就是了。
❻ PHP正则提取字符串里的值
<?php
$str = '字符串如<div><span><a href="网址"><img src="图片地址" alt="图片描述"></a></span></div>';
preg_match("/alt=['\"](.*)['\"]/U",$str,$out);
echo $out[1];
?>
❼ php截取字符串
这个问题我回答了好几个了:
/* 截取一定长度的完整的中文字符 */
function cnsubstr($str,$strlen=10) {
if(empty($str)||!is_numeric($strlen)){
return false;
}
if(strlen($str)<=$strlen){
return $str;
}
//得到第$length个字符 并判断是否为非中文 若为非中文
//直接返回$length长的字符串
$last_word_needed=substr($str,$strlen-1,1);
if(!ord($last_word_needed)>128){
$needed_sub_sentence=substr($str,0,$strlen);
return $needed_sub_sentence;
}else{
for($i=0;$i<$strlen;$i++){
if(ord($str[$i])>128){
$i++;
}
}//end of for
$needed_sub_sentence=substr($str,0,$i);
return $needed_sub_sentence;
}
}
直接调用这个函数就可以了。
❽ php取字符串并判断
已写好,如下:
<?php
$num="618";
$len=strlen($num);//获取字符串长度
$a=mt_rand(0,$len-1);//在长度范围内随机获取索引
$b=mt_rand(0,$len-1);//在长度范围内随机获取索引
$newNum=$num{$a}.$num{$b};//组合成新的数字
echo$newNum;//输出新数字
?>
❾ php取得字符串中的数值
$r[1]里面没有东西,返回值就是以数组的形式返回。
32能和11相加的原因是因为。php是弱类语言,会总动转换数据类型。你用11这个整数和他相加,那就是int型
如果你换成$b="aa".$r[0];
那输出的结果就是string型。
❿ php 获取字符串内特定的值
你这个数据应该是json格式。在php中,要使用json_decode()解析成对象或者数组,这样子才方便使用。不过这里有个局限,举个例子:
$bad_json="{'bar':'baz'}";//键值对,要用双引号,单引号是无效的。所以返回null。
json_decode($bad_json);//null
你这里的数据刚好就是单引号包裹键名和数值的,所以用json_decode会返回null。
解决办法:
1、严格按照json的格式来构建这个数据,这样子就很方便的使用json_decode函数了。这应该是最有好的方法。建议先尝试这个。
2、对数据进行处理,单引号转成双引号,然后使用json_decode函数。这个要自己写个处理数据的函数。这里给出一个简单的处理,只是简单的替换,未考虑数据里面所含的单引号。
$data=str_replace("'", '"', $data); // 单引号替换成双引号
$data=json_decode($data);
3、使用第三方类库