php强制字符串
⑴ php 字符串转换成数字
整数 intval($string, 10); 第二个参数表示转换为10进制整数
不一定是整数 floatval($string)
⑵ php 怎么处理字符串
大家通过对PHP的学习,可以运用这一高级语言创建一个性能较高的网站。对于初学者来说,对于PHP字符串mbstring还是比较陌生的,下面我们就来介绍一下PHP字符串mbstring的具体应用。
多国语言并存就意味着多字节,PHP内置的字符串长度函数strlen无法正确处理中文字符串,它得到的只是字符串所占的字节数。对于GB2312的中文编码,strlen得到的值是汉字个数的2倍,而对于UTF-8编码的中文,就是1~3倍的差异了。
采用PHP字符串mbstring可以较好地解决这个问题。mb_strlen的用法和strlen类似,只不过它有第二个可选参数用于指定字符编码。例如得到UTF-8的字符串$str长度,可以用mb_strlen($str,’UTF-8′)。如果省略第二个参数,则会使用PHP的内部编码。内部编码可以通过mb_internal_encoding()函数得到,设置有两种方式:
1. 在php.ini中设置mbstring.internal_encoding = UTF-8
2. 调用mb_internal_encoding(”GBK”)
除了PHP字符串mbstring,还有很多切割函数,其中mb_substr是按字来切分字符,而mb_strcut是按字节来切分字符,但是都不会产生半个字符的现象。而且从函数切割对长度的作用也不同,mb_strcut的切割条件是小于strlen, mb_substr是等于strlen,看下面的例子,
< ? $str = ‘我是一串比较长的中文-www.jefflei.com’; echo “mb_substr:” . mb_substr($str, 0, 6, ‘utf-8′); echo ” “; echo “mb_strcut:” . mb_strcut($str, 0, 6, ‘utf-8′); ?>
输出如下:
mb_substr:我是一串比较
mb_strcut:我是
需要注意的是,PHP字符串mbstring并不是PHP核心函数,使用前需要确保在php编译模块时加入mbstring的支持:
(1)编译时使用–enable-mbstring
(2)修改/usr/local/lib/php.inc
default_charset = “zh-cn”
mbstring.language = zh-cn
mbstring.internal_encoding =zh-cn
PHP字符串mbstring类库内容比较多,还包括mb_ send_ mail 之类的email处理函数等
⑶ php 中, 字符串怎么参加到代码中执行
你可以使用php的eval函数
这个函数能将字符串作为php的代码来处理,前提是这个字符串符合php的格式
比如你从数据中读取的字符串"phpinfo();"
$str="phpinfo();"
eval("$str");
这样就可以了啊
⑷ Php字符串操作.
<?php
if ( strlen(trim($rs['news_name'])) > 20 ) {
echo substr(trim($rs['news_name']),0,16)."…";
} else {
echo trim($rs['news_name']);
}
?>
⑸ php怎么将int强行转换字符串类型
你刚才不是提问过了吗,怎么还问。就是我之前说的,忘采纳
⑹ php 怎么将字符转成数字
第一种转换方式: 强制转换;
代码:
(6)php强制字符串扩展阅读:
PHP的数据类型转换属于强制转换,允许转换的PHP数据类型有:
(int)、(integer):转换成整形;
(float)、(double)、(real):转换成浮点型;
(string):转换成字符串;
(bool)、(boolean):转换成布尔类型;
(array):转换成数组;
(object):转换成对象。
⑺ 在PHP中如何强制转化成字符串
echo is_string($变量名);
echo json_encode($bar);
实践所得,不是类型强转!!!只是将object以string形式或者json形式输出。
⑻ PHP 变量类型的强制转换
也就是说,如果把一个字符串值赋给变量
var,var
就成了一个字符串。如果又把一个整型值赋给
var,那它就成了一个整数。
PHP
中的类型强制转换和
C
中的非常像:在要转换的变量之前加上用括号括起来的目标类型。
复制代码
代码如下:
<?php
$foo
=
10;
echo
"转换前:\$foo=".$foo;
//输出一个整数
echo
"<br/>"
//输出:$foo=10
echo
"<br/>";
$foo
=
(boolean)
$foo;
//强制转换为布尔型
echo
"转换后:\$foo=".$foo;
//输出:$foo=1
?>
允许的强制转换有:
(int),(integer)
-
转换成整型
(bool),(boolean)
-
转换成布尔型
(float),(double),(real)
-
转换成浮点型
(string)
-
转换成字符串
(array)
-
转换成数组
(object)
-
转换成对象
⑼ php字符串的问题
双引号中的变量是可以被php解析的,单引号中的不能被解析
比如
$str = 50;
echo "$str";
echo '$str';
第一句中输出的是50,而第二句输出的是$str
通常纯粹的字符串值,不涉及变量的都用单引号好了,如果需要在里面串变量,可以用点来连接,个人不推荐使用双引号,容易混淆
⑽ php 字符串操作问题
用正则操作,当然用一般的字符串操作也可以,不过推荐正则:
<?
$str='adfads<a>asdfasd</a>adsf<a>2dfasdf</a>';
echo
preg_replace('/(?<=<a>)(.*?)([a-z])(.*?)(?=<\/a>)/e',
"'$1'.strtoupper('$2').'$3'",
$str);
?>