PHP去除字符串最后一个字符的三种方法实例

 更新时间:2017年7月6日 23:49  点击:1916
本文介绍了PHP去除字符串最后一个字符的三种方法实例,非常实用,有兴趣的同学快来看看吧

前言

本文讲讲PHP中如何正确的去除字符串中的最后一个字符,之前跟大家分享过一篇关于PHP去除字符串最后一个字符的三种方法的文章,但是没给出实例,下面话不多说,直接上代码,相信一眼就能看出来了,直接将下面代码复制粘贴到自己本地服务器下,运行即可。

实例代码

 

 代码如下复制代码

$a='http://www.mafutian.net/'

$b='http://www.mafutian.net'

// 错误的方式:

$len=strlen($a) - 1;

$a{$len} =''// $a[$len] = ''

var_dump($a);// 输出:http://www.mafutian.net�

if($a==$b)// 输出 '不相同'

{

echo'相同'

}else

{

echo'不相同'

}

// 正确的方法有如下三种:

// 方法一:

$a='http://www.mafutian.net/'

$a= rtrim($a,'/');

var_dump(rtrim($a,'/'));// 输出:http://www.mafutian.net

if($a==$b)// 输出相同

{

echo'相同'

}else

{

echo'不相同'

}

// 方法二:

$a='http://www.mafutian.net/'

$a=substr($a,0,strlen($a)-1);

var_dump($a);// 输出:http://www.mafutian.net

if($a==$b)// 输出相同

{

echo'相同'

}else

{

echo'不相同'

}

// 方法三:

$a='http://www.mafutian.net/'

$a=substr($a,0,-1);

var_dump($a);// 输出:http://www.mafutian.net

if($a==$b)// 输出相同

{

echo'相同'

}else

{

echo'不相同'

}

 

执行效果图:

如上图,错误的方式会导致最后一个字符成为乱码,所以以上的三种方式才是正确的去吃字符串最后一个字符的正确方法。

小编给大家分享的这篇文章介绍了PHP实现图片批量打包下载功能的实例代码,非常实用,有兴趣的同学快来看看吧

上次遇到一个需要打包下载批量图片的问题,找了一下发现这个好方法,记录一下。

首先新建一个zipfile打包类:

 

 代码如下复制代码

<?php

classzipfile {

  var$datasec=array();

  var$ctrl_dir=array();

  var$eof_ctrl_dir="\x50\x4b\x05\x06\x00\x00\x00\x00";

  var$old_offset= 0;

   

  functionunix2_dostime($unixtime= 0){

    $timearray= ($unixtime== 0) ?getdate() :getdate($unixtime);   

    if($timearray['year'] < 1980){

      $timearray['year'] = 1980;

      $timearray['mon'] = 1;

      $timearray['mday'] = 1;

      $timearray['hours'] = 0;

      $timearray['minutes'] = 0;

      $timearray['seconds'] = 0;

    }

    return(($timearray['year']  - 1980) << 25) | ($timearray['mon'] << 21) |  ($timearray['mday'] << 16) | ($timearray['hours'] << 11) |  ($timearray['minutes'] << 5) | ($timearray['seconds'] >> 1);

  }

  functionadd_file($data,$name,$time= 0){

    $name=str_replace('\\','/',$name);

     

    $dtime=dechex($this->unix2_dostime($time));

    $hexdtime='\x'.$dtime[6] .$dtime[7] .'\x'.$dtime[4] .$dtime[5] .'\x'.$dtime[2] .$dtime[3] .'\x'.$dtime[0] .$dtime[1];

    eval('$hexdtime = "'.$hexdtime.'";');

     

    $fr="\x50\x4b\x03\x04";

    $fr.="\x14\x00";

    $fr.="\x00\x00";

    $fr.="\x08\x00";

    $fr.=$hexdtime;

     

    $unc_len=strlen($data);

    $crc= crc32($data);

    $zdata= gzcompress($data);

    $zdata=substr(substr($zdata, 0,strlen($zdata)- 4), 2);

    $c_len=strlen($zdata);

    $fr.= pack('V',$crc);

    $fr.= pack('V',$c_len);

    $fr.= pack('V',$unc_len);

    $fr.= pack('v',strlen($name));

    $fr.= pack('v', 0);

    $fr.=$name;

     

    $fr.=$zdata;

    $fr.= pack('V',$crc);

    $fr.= pack('V',$c_len);

    $fr.= pack('V',$unc_len);

     

    $this->datasec [] =$fr;

     

    $cdrec="\x50\x4b\x01\x02";

    $cdrec.="\x00\x00";

    $cdrec.="\x14\x00";

    $cdrec.="\x00\x00";

    $cdrec.="\x08\x00";

    $cdrec.=$hexdtime;

    $cdrec.= pack('V',$crc);

    $cdrec.= pack('V',$c_len);

    $cdrec.= pack('V',$unc_len);

    $cdrec.= pack('v',strlen($name));

    $cdrec.= pack('v', 0);

    $cdrec.= pack('v', 0);

    $cdrec.= pack('v', 0);

    $cdrec.= pack('v', 0);

    $cdrec.= pack('V', 32);

     

    $cdrec.= pack('V',$this->old_offset);

    $this->old_offset +=strlen($fr);

     

    $cdrec.=$name;

     

    $this->ctrl_dir[] =$cdrec;

  }

  functionadd_path($path,$l= 0){

    $d= @opendir($path);

    $l=$l> 0 ?$l:strlen($path) + 1;

    while($v= @readdir($d)){

      if($v=='.'||$v=='..'){

        continue;

      }

      $v=$path.'/'.$v;

      if(is_dir($v)){

        $this->add_path($v,$l);

      }else{

        $this->add_file(file_get_contents($v),substr($v,$l));

      }

    }

  }

  functionfile(){

    $data= implode('',$this->datasec);

    $ctrldir= implode('',$this->ctrl_dir);

    return$data.$ctrldir.$this->eof_ctrl_dir  . pack('v', sizeof($this->ctrl_dir)) . pack('v',  sizeof($this->ctrl_dir)) . pack('V',strlen($ctrldir)) .  pack('V',strlen($data)) ."\x00\x00";

  }

   

  functionadd_files($files){

    foreach($filesas$file){

      if(is_file($file)){

        $data= implode("", file($file));

        $this->add_file($data,$file);

      }

    }

  }

  functionoutput($file){

    $fp=fopen($file,"w");

    fwrite($fp,$this->file ());

    fclose($fp);

  }

}

 

//下面是实例操作过程:

$dfile= tempnam('/tmp','tmp');//产生一个临时文件,用于缓存下载文件

$zip=newzipfile();

//----------------------

$filename='image.zip'//下载的默认文件名

 

//以下是需要下载的图片数组信息,将需要下载的图片信息转化为类似即可

$image=array(

  array('image_src'=>'pic1.jpg','image_name'=>'图片1.jpg'),

  array('image_src'=>'pic2.jpg','image_name'=>'pic/图片2.jpg'),

);

 

foreach($imageas$v){

  $zip->add_file(file_get_contents($v['image_src']),$v['image_name']);

  // 添加打包的图片,第一个参数是图片内容,第二个参数是压缩包里面的显示的名称, 可包含路径

  // 或是想打包整个目录 用 $zip->add_path($image_path);

}

//----------------------

$zip->output($dfile);

 

// 下载文件

ob_clean();

header('Pragma: public');

header('Last-Modified:'.gmdate('D, d M Y H:i:s') .'GMT');

header('Cache-Control:no-store, no-cache, must-revalidate');

header('Cache-Control:pre-check=0, post-check=0, max-age=0');

header('Content-Transfer-Encoding:binary');

header('Content-Encoding:none');

header('Content-type:multipart/form-data');

header('Content-Disposition:attachment; filename="'.$filename.'"');//设置下载的默认文件名

header('Content-length:'.filesize($dfile));

$fp=fopen($dfile,'r');

while(connection_status() == 0 &&$buf= @fread($fp, 8192)){

  echo$buf;

}

fclose($fp);

@unlink($dfile);

@flush();

@ob_flush();

exit();

?>

 

本文介绍了PHP用正则匹配form表单中所有元素的类型和属性值实例代码,非常实用,有兴趣的同学快来看看吧

最近工作中遇到一个需求,需要在正则匹配页面中,所有可能存在的 form 表单的元素,可能有 input,action,select,textarea等等所有可能的元素,本文给出一个代码示例。感兴趣的朋友们可以参考学习。

实例代码如下

假设页面 1.html 的网页源代码是:

 

 代码如下 复制代码

<!DOCTYPE html>

<html>

 <head>

 <metacharset="utf-8"/>

 <title>一个含有 form 表单的登录注册页面</title>

 <styletype="text/css">

 *{padding:0;margin:0;font-size:12px;}

 .tbl{margin:20px auto;border:1px solid #AACCEE;padding:30px 30px;border-radius:4px;}

 .tbl td{line-height:30px;vertical-align:top;}

 textarea{resize:none;height:60px;}

 </style>

 </head>

 <body>

 <formaction="register.php"method="post">

 <inputtype="hidden"name="cookie"value="SJKjki80KJ8jkl2"/>

 <tablecellpadding="0"cellspacing="0"class="tbl">

 <tr>

 <thcolspan="2">注册</th>

 </tr>

 <tr>

 <td>昵称:</td>

 <td><inputtype="text"name='name'required=""/></td>

 </tr>

 <tr>

 <td>密码:</td>

 <td><inputname="password"type="password"required="required"/></td>

 </tr>

 <tr>

 <td>年龄:</td>

 <td><inputname="age"value="22"required="required"></td>

 </tr>

 <tr>

 <td>性别:</td>

 <td>

 <inputtype="radio"name="sex"value="1"/> 男

 <inputtype="radio"name="sex"value="0"/> 女

 </td>

 </tr>

 <tr>

 <td>地区:</td>

 <td>

 <selectname="area">

 <optionvalue="jiangsu">江苏</option>

 <optionvalue="shandong">山东</option>

 <optionvalue="fujian">福建</option>

 <optionvalue="beijing">北京</option>

 </select>

 </td>

 </tr>

 <tr>

 <td>城市:</td>

 <td>

 <selectname="city">

 <optionvalue="qingdao">青岛</option>

 <optionvalue="longyan">龙岩</option>

 <optionvalue="beijing">北京</option>

 <optionvalue="wuxi">无锡</option>

 </select>

 </td>

 </tr>

 <tr>

 <td>兴趣:</td>

 <td>

 <inputtype="checkbox"name="xingqu[]"value="1"> 篮球

 <inputtype="checkbox"name="xingqu[]"value="2"> 足球

 <inputtype="checkbox"name="xingqu[]"value="3"> 跳高

 </td>

 </tr>

 <tr>

 <td>照片:</td>

 <td><inputtype="file"name="photo"/></td>

 </tr>

 <tr>

 <td>简介:</td>

 <td><textareaname="summary"required="">这里填入个人简介</textarea></td>

 </tr>

 <tr>

 <td>备注:</td>

 <td><textareaname="remark"required="">1</textarea></td>

 </tr>

 <tr>

 <tdcolspan="2"><inputtype="submit"name="register"value="注册"></td>

 </tr>

 </table>

 </form>

 <formaction="login.php"method="post">

 <tablecellpadding="0"cellspacing="0"class="tbl">

 <tr>

 <thcolspan="2">登录</th>

 </tr>

 <tr>

 <td>昵称:</td>

 <td><inputtype="text"name='name'required="required"/></td>

 </tr>

 <tr>

 <td>密码:</td>

 <td><inputname="password"type="password"required="required"/></td>

 </tr>

 <tr>

 <td>备注:</td>

 <td><textareaname="remark"required="">2</textarea></td>

 </tr>

 <tr>

 <tdcolspan="2"><inputtype="submit"name="register"value="登录"></td>

 </tr>

 </table>

 </form>

 </body>

</html>

 

我们需要获取到这个页面所有 form 表单,及每个 form 表单所包含的各类表单元素,例如:input,select,textarea等等。

匹配的源代码是:

 

 代码如下 复制代码

$content=file_get_contents('1.html');

$arr_form= get_page_form_data($content);

if(empty($arr_form))

{

 echo'抱歉!未匹配到 form 表单元素';

}else

{

 foreach($arr_formas$k=>$v)

 {

 echo'form'.($k+1).':<br />';

 if(!empty($v['action']))

 {

 echo'----action:<br />';

 echo'--------'.$v['action'].'<br />';

 }

 if(!empty($v['method']))

 {

 echo'----method:<br />';

 echo'--------'.$v['method'].'<br />';

 }

 if(!empty($v['inputs']))

 {

 echo'----inputs:<br />';

 foreach($v['inputs']as$key=>$value)

 {

 echo'--------name:'.$value['name'].' type:'.$value['type'].' value:'.$value['value'].'<br />';

 }

 }

 if(!empty($v['textarea']))

 {

 echo'----textarea:<br />';

 foreach($v['textarea']as$key=>$value)

 {

 echo'--------name:'.$value['name'].' value:'.$value['value'].'<br />';

 }

 }

 if(!empty($v['select']))

 {

 echo'----select:<br />';

 for($m= 0;$m<count($v['select']);$m++)

 {

 echo'--------name:'.$v['select'][$m]['name'].'<br />';

 if(!empty($v['select'][$m]['option']))

 {

 foreach($v['select'][$m]['option']as$key=>$value)

 {

 echo'------------value:'.$value.'<br />';

 }

 }

 }

 }

 }

}

// 获取页面中的 form 表单中的所有 input、textarea 元素中 name、value、type 等属性值

functionget_page_form_data($content)

{

 $arr_form=array();

 $form= regular_form_tags($content);

 for($i= 0;$i<count($form[0]);$i++)

 {

 $arr_form[$i]['action'] = regular_form_action($form[1][$i]);

 $arr_form[$i]['method'] = regular_form_method($form[1][$i]);

 $input= regular_input_tags($form[2][$i]);

 for($j= 0;$j<count($input[0]);$j++)

 {

 $arr_form[$i]['inputs'][$j]['name'] = regular_input_name($input[0][$j]);

 $arr_form[$i]['inputs'][$j]['type'] = regular_input_type($input[0][$j]);

 $arr_form[$i]['inputs'][$j]['value'] = regular_input_value($input[0][$j]);

 }

 $textarea= regular_textarea_tags($form[2][$i]);

 for($k= 0;$k<count($textarea);$k++)

 {

 $arr_form[$i]['textarea'][$k]['name'] = regular_textarea_name($textarea[$k]);

 $arr_form[$i]['textarea'][$k]['value'] = regular_textarea_value($textarea[$k]);

 }

 $select= regular_select_tags($form[2][$i]);

 for($l= 0;$l<count($select[0]);$l++)

 {

 $arr_form[$i]['select'][$l]['name'] = regular_select_name($select[1][$l]);

 $option= regular_option_tags($select[2][$l]);

 for($n= 0;$n<count($option[$l]);$n++)

 {

 $arr_form[$i]['select'][$l]['option'][$n] = regular_option_value($option[$l][$n]);

 }

 }

 }

 return$arr_form;

}

// 正则匹配 form 标签

functionregular_form_tags($string)

{

 $pattern='/<form(.*?)>(.*?)<\/form>/si';

 preg_match_all($pattern,$string,$result);

 return$result;

}

// 正则匹配 form 标签的 action 属性值

functionregular_form_action($string)

{

 $pattern='/action[\s]*?=[\s]*?([\'\"])(.*?)\1/';

 if(preg_match($pattern,$string,$result))

 {

 return$result[2];

 }

 returnnull;

}

// 正则匹配 form 标签的 method 属性值

functionregular_form_method($string)

{

 $pattern='/method[\s]*?=[\s]*?([\'\"])(.*?)\1/';

 if(preg_match($pattern,$string,$result))

 {

 return$result[2];

 }

 returnnull;

}

// 正则匹配 input 标签

functionregular_input_tags($string)

{

 $pattern='/<input.*?\/?>/si';

 if(preg_match_all($pattern,$string,$result))

 {

 return$result;

 }

 returnnull;

}

// 正则匹配 input 标签的 name 属性值

functionregular_input_name($string)

{

 $pattern='/name[\s]*?=[\s]*?([\'\"])(.*?)\1/';

 if(preg_match($pattern,$string,$result))

 {

 return$result[2];

 }

 returnnull;

  

}

// 正则匹配 input 标签的 type 属性值

functionregular_input_type($string)

{

 $pattern='/type[\s]*?=[\s]*?([\'\"])(.*?)\1/';

 if(preg_match($pattern,$string,$result))

 {

 return$result[2];

 }

 returnnull;

}

// 正则匹配 input 标签的 value 属性值

functionregular_input_value($string)

{

 $pattern='/value[\s]*?=[\s]*?([\'\"])(.*?)\1/';

 if(preg_match($pattern,$string,$result))

 {

 return$result[2];

 }

 returnnull;

}

// 正则匹配 textarea 标签

functionregular_textarea_tags($string)

{

 $pattern='/(<textarea.*?>.*?<\/textarea[\s]*?>)/si';

 if(preg_match_all($pattern,$string,$result))

 {

 return$result[1];

 }

 returnnull;

}

// 正则匹配 textarea 标签的 name 属性值

functionregular_textarea_name($string)

{

 $pattern='/name[\s]*?=[\s]*?([\'\"])(.*?)\1/si';

 if(preg_match($pattern,$string,$result))

 {

 return$result[2];

 }

 returnnull;

}

// 正则匹配 textarea 标签的 name 属性值

functionregular_textarea_value($string)

{

 $pattern='/<textarea.*?>(.*?)<\/textarea>/si';

 if(preg_match($pattern,$string,$result))

 {

 return$result[1];

 }

 returnnull;

}

// 正则匹配 select 标签

functionregular_select_tags($string)

{

 $pattern='/<select(.*?)>(.*?)<\/select[\s]*?>/si';

 preg_match_all($pattern,$string,$result);

 return$result;

}

// 正则匹配 select 标签的 option 子标签

functionregular_option_tags($string)

{

 $pattern='/<option(.*?)>.*?<\/option[\s]*?>/si';

 preg_match_all($pattern,$string,$result);

 return$result;

}

// 正则匹配 select 标签的 name 属性值

functionregular_select_name($string)

{

 $pattern='/name[\s]*?=[\s]*?([\'\"])(.*?)\1/si';

 if(preg_match($pattern,$string,$result))

 {

 return$result[2];

 }

 returnnull;

}

// 正则匹配 select 的子标签 option 的 value 属性值

functionregular_option_value($string)

{

 $pattern='/value[\s]*?=[\s]*?([\'\"])(.*?)\1/si';

 if(preg_match($pattern,$string,$result))

 {

 return$result[2];

 }

 returnnull;

}

 

运行效果如下图所示:

这样我们就可以实现获取任意一个页面中的 form 表单所有存在的元素啦!

Laravel相信很多人都知道,它在大家的生活中还是很常见得到。一些用户可能不知道Laravel提交表单怎么实现,下面文章就给大家带来Laravel实现表单提交教程,感兴趣的下面一起来看看。

首先,先做一个简单的表单页面

 

 代码如下复制代码

<html>

    <head>

    </head>

    <body>

        <formaction="/submit"method="post">

            <inputtype="text"name="a"></input>

            <inputtype="text"name="b"></input>

            <inputtype="text"name="c"></input>

            <inputtype="submit"></input>

        </form>

    </body>

<html>

 

编辑一条路由

 代码如下复制代码
Route::post('/submit','FormController@store');

创建一个控制器

 

 代码如下复制代码

<?php

 

namespaceApp\Http\Controllers;

 

//use Illuminate\Http\Request;

 

useApp\Http\Requests;

useRequest;

 

classFormControllerextendsController

{

  publicfunctionstore(){

        //var_dump(Request::all());

        $input=Request::all();

        echo$input['a'].PHP_EOL;

        echo$input['b'].PHP_EOL;

        echo$input['c'].PHP_EOL;

    }

}

 

[!--infotagslink--]

相关文章

  • C#中截取字符串的的基本方法详解

    这篇文章主要介绍了C#中截取字符串的的基本方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-11-03
  • php 中file_get_contents超时问题的解决方法

    file_get_contents超时我知道最多的原因就是你机器访问远程机器过慢,导致php脚本超时了,但也有其它很多原因,下面我来总结file_get_contents超时问题的解决方法总结。...2016-11-25
  • c#中判断字符串是不是数字或字母的方法

    这篇文章介绍了C#判断字符串是否数字或字母的实例,有需要的朋友可以参考一下...2020-06-25
  • PostgreSQL判断字符串是否包含目标字符串的多种方法

    这篇文章主要介绍了PostgreSQL判断字符串是否包含目标字符串的多种方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-02-23
  • 详解C++ string常用截取字符串方法

    这篇文章主要介绍了C++ string常用截取字符串方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-04-25
  • HTTP 408错误是什么 HTTP 408错误解决方法

    相信很多站长都遇到过这样一个问题,访问页面时出现408错误,下面一聚教程网将为大家介绍408错误出现的原因以及408错误的解决办法。 HTTP 408错误出现原因: HTT...2017-01-22
  • Android子控件超出父控件的范围显示出来方法

    下面我们来看一篇关于Android子控件超出父控件的范围显示出来方法,希望这篇文章能够帮助到各位朋友,有碰到此问题的朋友可以进来看看哦。 <RelativeLayout xmlns:an...2016-10-02
  • php抓取网站图片并保存的实现方法

    php如何实现抓取网页图片,相较于手动的粘贴复制,使用小程序要方便快捷多了,喜欢编程的人总会喜欢制作一些简单有用的小软件,最近就参考了网上一个php抓取图片代码,封装了一个php远程抓取图片的类,测试了一下,效果还不错分享...2015-10-30
  • ps把文字背景变透明的操作方法

    ps软件是现在非常受大家喜欢的一款软件,有着非常不错的使用功能。这次文章就给大家介绍下ps把文字背景变透明的操作方法,喜欢的一起来看看。 1、使用Photoshop软件...2017-07-06
  • php字符串按照单词逐个进行反转的方法

    本文实例讲述了php字符串按照单词进行反转的方法。分享给大家供大家参考。具体分析如下:下面的php代码可以将字符串按照单词进行反转输出,实际上是现将字符串按照空格分隔到数组,然后对数组进行反转输出。...2015-03-15
  • intellij idea快速查看当前类中的所有方法(推荐)

    这篇文章主要介绍了intellij idea快速查看当前类中的所有方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2020-09-02
  • Mysql select语句设置默认值的方法

    1.在没有设置默认值的情况下: 复制代码 代码如下:SELECT userinfo.id, user_name, role, adm_regionid, region_name , create_timeFROM userinfoLEFT JOIN region ON userinfo.adm_regionid = region.id 结果:...2014-05-31
  • js导出table数据到excel即导出为EXCEL文档的方法

    复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta ht...2013-10-13
  • js基础知识(公有方法、私有方法、特权方法)

    本文涉及的主题虽然很基础,在许多人看来属于小伎俩,但在JavaScript基础知识中属于一个综合性的话题。这里会涉及到对象属性的封装、原型、构造函数、闭包以及立即执行表达式等知识。公有方法 公有方法就是能被外部访问...2015-11-08
  • mysql 批量更新与批量更新多条记录的不同值实现方法

    批量更新mysql更新语句很简单,更新一条数据的某个字段,一般这样写:复制代码 代码如下:UPDATE mytable SET myfield = 'value' WHERE other_field = 'other_value';如果更新同一字段为同一个值,mysql也很简单,修改下where即...2013-10-04
  • c#中分割字符串的几种方法

    单个字符分割 string s="abcdeabcdeabcde"; string[] sArray=s.Split('c'); foreach(string i in sArray) Console.WriteLine(i.ToString()); 输出下面的结果: ab de...2020-06-25
  • ps怎么制作倒影 ps设计倒影的方法

    ps软件是一款非常不错的图片处理软件,有着非常不错的使用效果。这次文章要给大家介绍的是ps怎么制作倒影,一起来看看设计倒影的方法。 用ps怎么做倒影最终效果&#819...2017-07-06
  • PHP 验证码不显示只有一个小红叉的解决方法

    最近想自学PHP ,做了个验证码,但不知道怎么搞的,总出现一个如下图的小红叉,但验证码就是显示不出来,原因如下 未修改之前,出现如下错误; (1)修改步骤如下,原因如下,原因是apache权限没开, (2)点击打开php.int., 搜索extension=ph...2013-10-04
  • 安卓手机wifi打不开修复教程,安卓手机wifi打不开解决方法

    手机wifi打不开?让小编来告诉你如何解决。还不知道的朋友快来看看。 手机wifi是现在生活中最常用的手机功能,但是遇到手机wifi打不开的情况该怎么办呢?如果手机wifi...2016-12-21
  • 使用list stream: 任意对象List拼接字符串

    这篇文章主要介绍了使用list stream:任意对象List拼接字符串操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-09-09