php变量字符串
1. php 如何在变量中添加字符串
首先看简单的替换:
$str1="*3*";//原字符串
$str2="abc";//要添加的字符串
$str1=str_replace("3",$str2."3",$str1);//字符串替换
echo$str1;
就是把3替换成abc3,但是这样有个前提:必须知道原始字符串里有个“3”,才可以替换,不然是无法替换的。
所以此时就需要用到另外一种方法:在指定位置添加字符串,例如:
<?php
/**
*指定位置插入字符串
*@param$str原字符串
*@param$i插入位置
*@param$substr插入字符串
*@returnstring处理后的字符串
*/
functioninsertToStr($str,$i,$substr){
//指定插入位置前的字符串
$startstr="";
for($j=0;$j<$i;$j++){
$startstr.=$str[$j];
}
//指定插入位置后的字符串
$laststr="";
for($j=$i;$j<strlen($str);$j++){
$laststr.=$str[$j];
}
//将插入位置前,要插入的,插入位置后三个字符串拼接起来
$str=$startstr.$substr.$laststr;
//返回结果
return$str;
}
//测试
$str="hello!";
$newStr=insertToStr($str,6,"");
echo$newStr;
//hello!
?>
测试说明:在第6个字符串位置插入新的字符串,并输出最终结果
2. php的关于字符串类型的变量的赋值问题,谢谢
1.如果确实如标题所说,这是个关于php语言变量的问题,那么,貌似这两句代码的语法都不太正确:从语法来看,这两句代码,貌似应该是javascript的代码。
php的变量定义,一般变量名前加 $ 符号,一般前面也没有var关键字:
var string=“abc”; =》 $string = "abc";
var string=new String("abc");
这个因为在php里没有 string 对象,所以并不能进行类似的写法。
2. 如果你写两句代码,是javascript的代码,那么,两者的区别在于:
var string=“abc”; 这里的string是个字符串变量。
var string=new String("abc"); 这里的string是个对象的实例。
3. php中 判断某字符串变量是否含有特定字符串
<?php
header("content-type:text/html;charset=utf-8");
$a='123456789.exe';
if(preg_match('/.*exe.*/',$a)){
echo'EXE';
}elseif(preg_match('/.*123.*/',$a)){
echo'一二三';
}else{
echo'全无';
}
4. PHP实现替换一个变量,该变量为特殊且有规律的字符串,如何操作
$str="cc01,cc02,cc03,cc04,cc05,cc06";
$str=implode(",",array_map(function($v){
return "\"".$v."\"";
},explode(",",$str)));
echo $str;
5. php的字符串变量使用单引号好还是双引号好
你好,很高兴为你您解答.
在PHP中,单引号和双引号大多数情况下没有区别,但是在一些特殊用法上双引号会多一些功能.
双引号可以直接解析变量而单引号不会
例如:
$a='123';
$b='$a';
$c="$a";
echo
$b;
//输出$a
echo
$c;
//输出123
特别注意以下例子
echo
'$a的值是'.$a; //输出:$a的值是123
(真正想要的结果)
echo
"$a的值是".$a; //输出:123的值是123
上面这种要输出的字符串有和变量重名的,就必须用单引号避免解析.
在混合编写代码时,单双引号可以互补避免出错.
例如:
$html1='<div
style="color:red">你好世界</div>';
$html2='<div
onclick=alert("你好世界");>点击</div>';
6. php如何在字符串中插入变量
因为字符串是用的双引号,可以直接将$cate写到字符串中。
"status_is='Y' AND parent_id in (select id from spcms_catalog where catalog_name_alias=$cata)"
7. php如何将字符串作为变量使用
如果要将字符串当变量使用最简单的方法就是替换:
例:
$a="原字符串内容";
$b="变量的值";
$c="变量字符串";
$d=str_replace($c,$b,$a);//新值
从$a到$d,$c包含的字符串就相当于一个变量;不知道你明白没有!