① mysql的UPDATE语句如何给一个varchar追加几个字符,在php中怎么写
update test set user= CONCAT(user,\',phpchina\')??where id= \'2\';
② PHP 打开一个名为hello.txt的文件,并向其文件内追加写入"Hello World!"字符串
<?php
$myFile=fopen("hello.txt","a") or die("unable to open file!");
$txt="Hello World!";
fwrite($myFile,$txt);
fclose($myFile);
?>
③ php显示指定长度的字符串,超出长度以省略号填补尾部
例子1,使用strlen获得长度,substr提取前5个字符:
$str='123456789';
if(strlen($str)>5)$str=substr($str,0,5).'...';
echo$str;
例子2,使用explode拆分IP,然后组装:
$ip='192.168.0.1';
list($ip1,$ip2,$ip3)=explode('.',$ip);
$ip="*-*-$ip3-$ip4";
echo$ip;
④ php字符串替换追加 <a href="/caipu/sc.phpaction=accessory&id=632 " target="_blank">大葱</a>
没太明白具体意思
php替换是
str_replace("iwind", "kiki", "i love iwind, iwind said");
将输出 "i love kiki, kiki said"
⑤ php 如何将一串字符插入到另一串字符串的指定位置
以下是一个参考函数,
参数$str为,原始字符串,例如123456。
参数$i为,要插入的位置。
参数$substr为,要插入的字符串,例如hello。
返回值为最后结果,例如12345hello6
functionstr_insert($str,$i,$substr)
{
for($j=0;$j<$i;$j++){
$startstr.=$str[$j];
}
for($j=$i;$j<strlen($str);$j++){
$laststr.=$str[$j];
}
$str=($startstr.$substr.$laststr);
return$str;
}
⑥ 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个字符串位置插入新的字符串,并输出最终结果
⑦ php在字符串中添加-
<?php
$a=2018081206;
$b=substr($a,0,4);
$c=substr($a,4);
echo$b.'-'.substr(chunk_split($c,2,"-"),0,-1);
⑧ php怎么在字符串中首添加" 尾部添加"
$s='adssa1234ffv';
$s='"'.$s.'"';
⑨ PHP+MYSQL如何在查询的结果集中前后加上字符。
有两种方式进行字符添加:
第一种:在PHP中遍历数据,然后对字段进行字符串操作从而达到目标
第二种:直接在SQL语句中使用函数对字段的结果进行处理
例1- PHP遍历方式
//假设$rows是结果集
foreach($rowsas&$row){
$row['column']=sprintf("前面%s后面",$row['column']);//方法1.1
$row['column2']="前面{$row['column2]}后面";//方法1.2
}
foreach语句中的&$row表示此时是对原始数据的引用,因此在循环中修改$row的值之后$rows中的数据会相应变化。
例2- SQL语句
SELECT
CONCAT("前面",IF(`column`ISNULL,'',`column`),"后面")AS`column`
FROMtablename
注意CONCAT方法中使用了IF语句进行NULL值的判定,根据需要可以自行更改。
CONCAT方法可以有任意个参数,但是任何一个参数的值为NULL则最后的结果为NULL,所以有可能要对NULL进行处理。