转换方法: 1、使用foreach语句以引用循环的形式遍历字段,语句类型“foreach($arrayas&$v){//循环体}”; 2、在循环体中,使用strval()将链表元素“$v”转换为字符串,即句型“$v=strval($v);”。
本教程运行环境:windows7系统、PHP7.1版本、DELLG3笔记本
在PHP中,可以使用foreach语句来遍历字段,并在循环中使用strval()将链表元素的值转换为字符串。
1.使用foreach语句循环字段
注意:一般情况下php转字符串,使用foreach语句遍历字段时,是对链表的备份进行操作,通常不会影响链表本身。
foreach ($array as $value){ //循环体语句块; }
但是我们需要将链表的元素转换为字符串,所以需要使用引用循环($value前添加&,这样foreach语句就会使用引用参数php转字符串,而不是复制一个值),这样操作循环体中字段的值将会影响链表本身。
foreach ($array as &$value){ //循环体语句块; }
2.在循环体中,使用strval()将链表元素$value转换为字符串
strval()函数用于获取变量的字符串值,常用于将值转换为字符串。
实现代码:
推荐学习:《PHP视频教程》
本文通过示例介绍了 PHP 字符串函数 str 类的常见用法。 分享给大家,供大家参考,如下:
str_split(string,leg);//将字符串转换为字段,参数1:要转换的字符串,参数2:每段的宽度,返回转换后的字段
例子:
<?php $str = "Hello Friend"; $arr = str_split($str, 3);
大批
[0]=>地狱
[1]=>瞧
[2]=>周五
[3]=>结束
ord(string);//返回字符的ASCII码值,,,返回字符串string的第一个字符的ASCII码值
示例:$test='abc';
$offset = 0; while ($offset >= 0) { echo $offset.": ".ordutf8($text, $offset)."n"; // 97,98,99
大小(); // count() 的另一个名称
end();//将该字段的内部指针指向最后一个单元
strlen($string);//获取字符串宽度
例子:
echo strlen('hai');//3
sprintf(format,arg1,arg2,arg++);//将低格式字符串写入变量。
例子:
<?php $num1 = 123456789; $num2 = -123456789; $char = 50; // ASCII 字符 50 是 2 // 注释:格式值 "%%" 返回百分号 echo sprintf("%%b = %b",$num1)."
"; // 二进制数 echo sprintf("%%c = %c",$char)."
"; // ASCII 字符 echo sprintf("%%d = %d",$num1)."
"; // 带符号的十进制数 echo sprintf("%%d = %d",$num2)."
"; // 带符号的十进制数 echo sprintf("%%e = %e",$num1)."
"; // 科学计数法(小写) echo sprintf("%%E = %E",$num1)."
"; // 科学计数法(大学) echo sprintf("%%u = %u",$num1)."
"; // 不带符号的十进制数(正) echo sprintf("%%u = %u",$num2)."
"; // 不带符号的十进制数(负) echo sprintf("%%f = %f",$num1)."
"; // 浮点数(视本地设置) echo sprintf("%%F = %F",$num1)."
"; // 浮点数(不视本地设置) echo sprintf("%%g = %g",$num1)."
"; // 短于 %e 和 %f echo sprintf("%%G = %G",$num1)."
"; // 短于 %E 和 %f echo sprintf("%%o = %o",$num1)."
"; // 八进制数 echo sprintf("%%s = %s",$num1)."
"; // 字符串 echo sprintf("%%x = %x",$num1)."
"; // 十六进制数(小写) echo sprintf("%%X = %X",$num1)."
"; // 十六进制数(大写) echo sprintf("%%+d = %+d",$num1)."
"; // 符号说明符(正) echo sprintf("%%+d = %+d",$num2)."
"; // 符号说明符(负) ?>
返回结果:
%b=111010110111100110100010101
%c=2
%d=123456789
%d=-123456789
%e=1.234568e+8
%E=1.234568E+8
%u=123456789
%u=18446744073586094827
%f=123456789.000000
%F=123456789.000000
%g=1.23457e+8
%G=1.23457E+8
%o=726746425
%s=123456789
%x=75bcd15
%X=75BCD15
%+d=+123456789
%+d=-123456789
substr_replace(mixed$string,mixed$replacement,mixed$start[,mixed$length]);//替换字符串的子串
<?php $var = 'ABCDEFGH:/MNRPQR/'; echo "Original: $var
n"; /* 这两个例子使用 "bob" 替换整个 $var。*/ echo substr_replace($var, 'bob', 0) . "
n"; echo substr_replace($var, 'bob', 0, strlen($var)) . "
n"; /* 将 "bob" 插入到 $var 的开头处。*/ echo substr_replace($var, 'bob', 0, 0) . "
n"; /* 下面两个例子使用 "bob" 替换 $var 中的 "MNRPQR"。*/ echo substr_replace($var, 'bob', 10, -1) . "
n"; echo substr_replace($var, 'bob', -7, -1) . "
n"; /* 从 $var 中删除 "MNRPQR"。*/ echo substr_replace($var, '', 10, -1) . "
n"; ?>
strpos();//查找字符串第一次出现的位置。
1、
2、
3.
preg_split($pet,$str);//通过正则表达式分割字符串;
$keywords = preg_split("/[s,]+/", "hypertext language, programming"); print_r($keywords);
输出:
数组(3){
[0]=>字符串(9)“超文本”
[1]=>字符串(8)“语言”
[2]=>字符串(11)“编程”
explode($del, $str, $limit);//用一个字符串分割另一个字符串
上面的解释器将输出:
大批
[0]=>一
[1]=>二|三|四
大批
[0]=>一
[1]=>两个
[2]=>三
parse_str($str);//将字符串解析成多个变量
$str = "first=value&arr[]=foo+bar&arr[]=baz"; parse_str($str); echo $first; // value echo $arr[0]; // foo bar echo $arr[1]; // baz parse_str($str, $output); echo $output['first']; // value echo $output['arr'][0]; // foo bar echo $output['arr'][1]; // baz
strstr($string,$needle,$before_needle);//查找字符串第一次出现的位置
substr($string,$start,$lenght);//返回字符串的子串(返回字符串string的start和length参数指定的子串)
1、
2、
3.
strtr();//转换指定字符
stringstrtr(字符串$str,字符串$from,字符串$to)
stringstrtr(字符串$str, 数组$replace_pairs)
此函数返回 str 的副本php 字符串函数,其中 from 中指定的字符被转换为 to 中相应的字符。 例如,每次出现的 $from[$n] 都会替换为 $to[$n]php 字符串函数,其中 $n 是对两个参数都有效的偏移量。
如果起始和终止宽度不相等,则多余的字符将被忽略。 str 的宽度将与返回值相同。
1、
带有两个参数的 strtr() 示例
"hi", "hi" => "hello"); echo strtr("hi all, I said hello", $trans); ?>
上面的解释器将输出:
你好,伊赛迪
2、
"01"); echo strtr("baab", $trans); ?>
上面的解释器将输出:
1001
巴01
str_replace(mixed$search,mixed$replace,mixed$subject[,int&$count]);//子串替换
该函数返回一个字符串或字段。该字符串或链表是将主题中所有搜索替换为replace的结果
<?php // 赋值: $bodytag = str_replace("%body%", "black", ""); // 赋值: Hll Wrld f PHP $vowels = array("a", "e", "i", "o", "u", "A", "E", "I", "O", "U"); $onlyconsonants = str_replace($vowels, "", "Hello World of PHP"); // 赋值: You should eat pizza, beer, and ice cream every day $phrase = "You should eat fruits, vegetables, and fiber every day."; $healthy = array("fruits", "vegetables", "fiber"); $yummy = array("pizza", "beer", "ice cream"); $newphrase = str_replace($healthy, $yummy, $phrase); // 赋值: 2 $str = str_replace("ll", "", "good golly miss molly!", $count); echo $count; ?>
<?php // 替换顺序 $str = "Line 1nLine 2rLine 3rnLine 4n"; $order = array("rn", "n", "r"); $replace = '
'; // 首先替换 rn 字符,因此它们不会被两次转换 $newstr = str_replace($order, $replace, $str); // 输出 F ,因为 A 被 B 替换,B 又被 C 替换,以此类推... // 由于从左到右依次替换,最终 E 被 F 替换 $search = array('A', 'B', 'C', 'D', 'E'); $replace = array('B', 'C', 'D', 'E', 'F'); $subject = 'A'; echo str_replace($search, $replace, $subject); // 输出: apearpearle pear // 由于上面提到的原因 $letters = array('a', 'p'); $fruit = array('apple', 'pear'); $text = 'a p'; $output = str_replace($letters, $fruit, $text); echo $output; ?>
对更多PHP相关内容感兴趣的读者可以查看本站专题:《PHP常用函数与方法总结》、《PHP字符串(字符串)用法总结》、《PHP字段(数组)操作方法大全》 》、《PHP句型基础入门》、《PHP+Mysql数据库操作入门》、《PHP常用数据库操作方法总结》
希望这篇文章对您的PHP编程有所帮助。