php mage2wbmp 函数

 更新时间:2016年11月25日 16:30  点击:1805

image2wbmp
(PHP 4中“= 4.0.5,PHP 5中)

image2wbmp - 输出图像浏览器或文件

报告错误描述
布尔image2wbmp($oimg[,$filename[,soruce]])
image2wbmp()输出或保存一个给定的图像WBMP版本。

报告错误参数

图片
图像资源,通过创造的图像功能,如,一返回imagecreatetruecolor()。

文件名
路径保存的文件。如果没有给出原始图像流将被直接输出。

开始
阈值介于0和255(含)。


报告错误返回值
返回TRUE,成功或失败则返回FALSE。

报告错误的例子

<?php
$file = 'php.png';
$image = imagecreatefrompng($file);

header('Content-type: ' . image_type_to_mime_type(IMAGETYPE_WBMP));
image2wbmp($image); // output the stream directly
imagedestroy($image);
?>

php 图片处理类,缩略,水印

class Image {

 /**
  * @var string $fileName 文件名
  * @access private
  */
 private $fileName = '';
 
 /**
  * @var gd resource $imageResource 原图像
  * @access private
  */
 private $imageResource = NULL;
 
 /**
  * @var int $imageWidth 原图像宽
  * @access private
  */
 private $imageWidth = NULL;
 
 /**
  * @var int $imageHeight 原图像高
  * @access private
  */
 private $imageHeight = NULL;
 
 /**
  * @var int $imageType 原图像类型
  * @access private
  */
 private $imageType = NULL;
 
 /**
  * @var int $newResource 新图像
  * @access private
  */
 private $newResource = NULL;
 
 /**
  * @var int $newResType 新图像类型
  * @access private
  */
 private $newResType = NULL;
 
 /**
  * 构造函数
  * @param string $fileName 文件名
     */
 public function __construct($fileName = NULL) {
  $this->fileName = $fileName;
  if ($this->fileName) {
   $this->getSrcImageInfo();
  }
 }
 
 /**
  * 取源图像信息
  * @access private
  * @return void
  */
 private function getSrcImageInfo() {
  $info = $this->getImageInfo();
  $this->imageWidth = $info[0];
  $this->imageHeight = $info[1];
  $this->imageType = $info[2];
 }

 /**
  * 取图像信息
  * @param string $fileName 文件名
  * @access private
  * @return array
  */
 private function getImageInfo($fileName = NULL) {
  if ($fileName==NULL) {
   $fileName = $this->fileName;
  }
  $info = getimagesize($fileName);
  return $info;
 }

 /**
  * 创建源图像GD 资源
  * @access private
  * @return void
  */
 private function createSrcImage () {
  $this->imageResource = $this->createImageFromFile();
 }

 /**
  * 跟据文件创建图像GD 资源
  * @param string $fileName 文件名
  * @return gd resource
  */
    public function createImageFromFile($fileName = NULL)
    {
  if (!$fileName) {
   $fileName = $this->fileName;
   $imgType = $this->imageType;
  }
        if (!is_readable($fileName) || !file_exists($fileName)) {
            throw new Exception('Unable to open file "' . $fileName . '"');
        }

  if (!$imgType) {
   $imageInfo = $this->getImageInfo($fileName);
   $imgType = $imageInfo[2];
  }
  
        switch ($imgType) {
  case IMAGETYPE_GIF:
   $tempResource = imagecreatefromgif($fileName);
   break;
  case IMAGETYPE_JPEG:
   $tempResource = imagecreatefromjpeg($fileName);
   break;
  case IMAGETYPE_PNG:
   $tempResource = imagecreatefrompng($fileName);
   break;
  case IMAGETYPE_WBMP:
   $tempResource = imagecreatefromwbmp($fileName);
   break;
  case IMAGETYPE_XBM:
   $tempResource = imagecreatefromxbm($fileName);
   break;
  default:
   throw new Exception('错误的图片格式,或图片有问

题!');
        }
  return $tempResource;
    }
 /**
  * 改变图像大小
  * @param int $width 宽
  * @param int $height 高
  * @param string $flag 按什么方式改变 0=长宽转换成参数指定的 1=按比

例缩放,长宽约束在参数指定内,2=以宽为约束缩放,3=以高为约束缩放
  * @return string
  */
 public function resizeImage($width, $height, $flag=1) {
  global $cfg;
  $widthRatio = $width/$this->imageWidth;
  $heightRatio = $height/$this->imageHeight;
  switch ($flag) {
  case 1:
   if ($this->imageHeight < $height && $this-

>imageWidth < $width) {
    $endWidth = $this->imageWidth;
    $endHeight = $this->imageHeight;
    //return;
   } elseif (($this->imageHeight * $widthRatio)

>$height) {
    $endWidth = ceil($this->imageWidth *

$heightRatio);
    $endHeight = $height;
   } else {
    $endWidth = $width;
    $endHeight = ceil($this->imageHeight *

$widthRatio);
   }
   break;
  case 2:
   $endWidth = $width;
   $endHeight = ceil($this->imageHeight * $widthRatio);
   break;
  case 3:
   $endWidth = ceil($this->imageWidth * $heightRatio);
   $endHeight = $height;
   break;
  case 4:
   $endWidth2 = $width;
   $endHeight2 = $height;
   if ($this->imageHeight < $height && $this-

>imageWidth < $width) {
    $endWidth = $this->imageWidth;
    $endHeight = $this->imageHeight;
    //return;
   } elseif (($this->imageHeight * $widthRatio)

<$height) {
    $endWidth = ceil($this->imageWidth *

$heightRatio);
    $endHeight = $height;
   } else {
    $endWidth = $width;
    $endHeight = ceil($this->imageHeight *

$widthRatio);
   }
   break;
  case 5:
   $endWidth2 = $width;
   $endHeight2 = $height;
   if ($this->imageHeight > $height && $this-

>imageWidth > $width) {
    //都大
    $ratio = max($this->imageHeight/

$height,$this->imageWidth/$width);
   }elseif ($this->imageHeight > $height){
    $ratio = $this->imageHeight/$height;
   }elseif ( $this->imageWidth > $width){
    $ratio =$this->imageWidth/$width;
   }else{
    $ratio =1;
   }
   
   $endWidth = $this->imageWidth / $ratio;
   $endHeight = $this->imageHeight / $ratio;
   
   break;
  default:
   $endWidth = $width;
   $endHeight = $height;
   break;
  }
  if ($this->imageResource==NULL) {
   $this->createSrcImage();
  }
  if($flag == 5){
   //直接缩略
   $this->newResource = imagecreatefromjpeg($cfg

['path']['data'].'blank_thumb.jpg');
  }elseif ($flag==4) {
   $this->newResource = imagecreatetruecolor

($endWidth2,$endHeight2);
  } else {
   $this->newResource = imagecreatetruecolor

($endWidth,$endHeight);
  }
  $this->newResType = $this->imageType;
  if($flag == 5){
   $dest_x = ($width-$endWidth)/2;
   $dest_y = ($height-$endHeight)/2;
   imagecopyresampled($this->newResource, $this-

>imageResource, $dest_x, $dest_y, 0, 0, $endWidth, $endHeight,$this-

>imageWidth,$this->imageHeight);
  }else{
   imagecopyresampled($this->newResource, $this-

>imageResource, 0, 0, 0, 0, $endWidth, $endHeight,$this->imageWidth,$this-

>imageHeight);
  }
 }

 /**
  * 给图像加水印
  * @param string $waterContent 水印内容可以是图像文件名,也可以是文


  * @param int $pos 位置0-9可以是数组
  * @param int $textFont 字体大字,当水印内容是文字时有效
  * @param string $textColor 文字颜色,当水印内容是文字时有效
  * @return string
  */
 public function waterMark($waterContent, $pos = 0, $textFont=5,

$textColor="#ffffff") {
  $isWaterImage = file_exists($waterContent);
  if ($isWaterImage) {
   $waterImgRes = $this->createImageFromFile

($waterContent);
   $waterImgInfo = $this->getImageInfo($waterContent);
   $waterWidth = $waterImgInfo[0];
   $waterHeight = $waterImgInfo[1];
  } else {
   $waterText = $waterContent;
   //$temp = @imagettfbbox(ceil

($textFont*2.5),0,"./cour.ttf",$waterContent);
   if ($temp) {
    $waterWidth = $temp[2]-$temp[6];
    $waterHeight = $temp[3]-$temp[7];
   } else {
    $waterWidth = 100;
    $waterHeight = 12;
   }
  }
  if ($this->imageResource==NULL) {
   $this->createSrcImage();
  }
  switch($pos)
  {
  case 0://随机
   $posX = rand(0,($this->imageWidth - $waterWidth));
   $posY = rand(0,($this->imageHeight - $waterHeight));
   break;
  case 1://1为顶端居左
   $posX = 0;
   $posY = 0;
   break;
  case 2://2为顶端居中
   $posX = ($this->imageWidth - $waterWidth) / 2;
   $posY = 0;
   break;
  case 3://3为顶端居右
   $posX = $this->imageWidth - $waterWidth;
   $posY = 0;
   break;
  case 4://4为中部居左
   $posX = 0;
   $posY = ($this->imageHeight - $waterHeight) / 2;
   break;
  case 5://5为中部居中
   $posX = ($this->imageWidth - $waterWidth) / 2;
   $posY = ($this->imageHeight - $waterHeight) / 2;
   break;
  case 6://6为中部居右
   $posX = $this->imageWidth - $waterWidth;
   $posY = ($this->imageHeight - $waterHeight) / 2;
   break;
  case 7://7为底端居左
   $posX = 0;
   $posY = $this->imageHeight - $waterHeight;
   break;
  case 8://8为底端居中
   $posX = ($this->imageWidth - $waterWidth) / 2;
   $posY = $this->imageHeight - $waterHeight;
   break;
  case 9://9为底端居右
   $posX = $this->imageWidth - $waterWidth-20;
   $posY = $this->imageHeight - $waterHeight-10;
   break;
  default://随机
   $posX = rand(0,($this->imageWidth - $waterWidth));
   $posY = rand(0,($this->imageHeight - $waterHeight));
   break;    
  }
  imagealphablending($this->imageResource, true); 
  if($isWaterImage) {
   imagecopy($this->imageResource, $waterImgRes, $posX,

$posY, 0, 0, $waterWidth,$waterHeight);   
  } else {
   $R = hexdec(substr($textColor,1,2));
   $G = hexdec(substr($textColor,3,2));
   $B = hexdec(substr($textColor,5));
   
   $textColor = imagecolorallocate($this-

>imageResource, $R, $G, $B);
   imagestring ($this->imageResource, $textFont, $posX,

$posY, $waterText, $textColor);        
  }
  $this->newResource =  $this->imageResource;
  $this->newResType = $this->imageType;
 }
 
 /**
  * 生成验证码图片
  * @param int $width 宽
  * @param string $height 高
  * @param int $length 长度
  * @param int $validType 0=数字,1=字母,2=数字加字母
  * @param string $textColor 文字颜色
  * @param string $backgroundColor 背景颜色
  * @return void
  */
 public function imageValidate($width, $height, $length = 4,

$validType = 1, $textColor = '#000000', $backgroundColor = '#ffffff') {
  if ($validType==1) {
   //$validString =

'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
   //$validLength = 52;
   //no i no l
   $validString =

'abcdefghjkmnopqrstuvwxyzABCDEFGHJKMNOPQRSTUVWXYZ';
   $validLength = 48;
  } elseif ($validType==2) {
   //$validString =

'0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
   //$validLength = 62;
   //no i no l no 1
   $validString =

'023456789abcdefghjkmnopqrstuvwxyzABCDEFGHJKMNOPQRSTUVWXYZ';
   $validLength = 57;
  } else {
   $validString = '0123456789';
   $validLength = 10;
  }
  
  srand((int)time());
  $valid = '';
  for ($i=0; $i<$length; $i++) {
   $valid .= $validString{rand(0, $validLength-1)};
  }
  $this->newResource = imagecreate($width,$height);
  $bgR = hexdec(substr($backgroundColor,1,2));
  $bgG = hexdec(substr($backgroundColor,3,2));
  $bgB = hexdec(substr($backgroundColor,5,2));
  $backgroundColor = imagecolorallocate($this->newResource,

$bgR, $bgG, $bgB);
  $tR = hexdec(substr($textColor,1,2));
  $tG = hexdec(substr($textColor,3,2));
  $tB = hexdec(substr($textColor,5,2));
  $textColor = imagecolorallocate($this->newResource, $tR,

$tG, $tB);
  for ($i=0;$i<strlen($valid);$i++){
   imagestring($this->newResource,5,$i*$width/

$length+3,2, $valid[$i],$textColor);
  }
  $this->newResType = IMAGETYPE_JPEG;
  return $valid;

 }
 
 /**
  * 显示输出图像
  * @return void
  */
 public function display($fileName='', $quality=60) {
 
  $imgType = $this->newResType;
  $imageSrc = $this->newResource;
        switch ($imgType) {
  case IMAGETYPE_GIF:
   if ($fileName=='') {
    header('Content-type: image/gif');
   }
   imagegif($imageSrc, $fileName, $quality);
   break;
  case IMAGETYPE_JPEG:
   if ($fileName=='') {
    header('Content-type: image/jpeg');
   }
   imagejpeg($imageSrc, $fileName, $quality);
   break;
  case IMAGETYPE_PNG:
   if ($fileName=='') {
    header('Content-type: image/png');
    imagepng($imageSrc);
   } else {
    imagepng($imageSrc, $fileName);
   }
   break;
  case IMAGETYPE_WBMP:
   if ($fileName=='') {
    header('Content-type: image/wbmp');
   }
   imagewbmp($imageSrc, $fileName, $quality);
   break;
  case IMAGETYPE_XBM:
   if ($fileName=='') {
    header('Content-type: image/xbm');
   }
   imagexbm($imageSrc, $fileName, $quality);
   break;
  default:
   throw new Exception('Unsupport image type');
        }
  imagedestroy($imageSrc);
 }
 
 /**
  * 保存图像
  * @param int $fileNameType 文件名类型 0使用原文件名,1使用指定的文

件名,2在原文件名加上后缀,3产生随机文件名
  * @param string $folder 文件夹路径 为空为与原文件相同
  * @param string $param 参数$fileNameType为2时为文件名加后缀
  * @return void
  */
 public function save($fileNameType = 0, $folder = NULL, $param =

'_miniature') {
  if ($folder==NULL) {
   $folder = dirname($this-

>fileName).DIRECTORY_SEPARATOR;
   
  }
  $fileExtName = FileSystem::fileExt($this->fileName, true);
  $fileBesicName = FileSystem::getBasicName($this->fileName,

false);
  switch ($fileNameType) {
   case 1:
    //$newFileName = $folder.$param;
    $newFileName = $folder.basename($this-

>fileName);
    //var_dump($newFileName);
    break;
   case 2:
    $newFileName =

$folder.$fileBesicName.$param.$fileExtName;
    break;
   case 3:
    $tmp = date('YmdHis');
    $fileBesicName = $tmp;
    $i = 0;
    while (file_exists

($folder.$fileBesicName.$fileExtName)) {
     $fileBesicName = $tmp.$i;
     $i++;
    }
    $newFileName =

$folder.$fileBesicName.$fileExtName;
    break;
   default:
    $newFileName = $this->fileName;
    break;
  }
  $this->display($newFileName);
  return $newFileName;
 }
 /**
  * 剪切出选定区域
  *
  * @param string $srcimgurl  原图
  * @param string $endimgurl 处理过的图
  * @param int $x 坐标原点X
  * @param int $y 坐标原点Y
  * @param int $endimg_w 最终图宽
  * @param int $endimg_h 最终图高
  * @param int $border_w 末坐标X
  * @param int $border_h 末坐标Y
  * @param int $scale 原图缩放情况百分比
  * @param int $fix 是否自动取值
  */
 public function cutimg

($srcimgurl,$endimgurl,$x,$y,$endimg_w,$endimg_h,$border_w,$border_h,$scale=

100,$fix=0){
  $path = dirname ($endimgurl);
  if (!is_dir($path)) {
   if(!@mkdir ($path, 0777)){
    die ("{$path} 此目录不能创建,文件创建失败");
   }
  }
  $ground_info = getimagesize($srcimgurl);
  switch($ground_info[2]){
   case 1:$im = imagecreatefromgif($srcimgurl);break;
   case 2:$im = imagecreatefromjpeg($srcimgurl);break;
   case 3:$im = imagecreatefrompng($srcimgurl);break;
   default:die("图片格式不允许$srcimgurl");
     }
  if($fix){//方便截取头像的一部分
   if($ground_info[0]<$ground_info[1]){
    $border_w=$ground_info[0];
    $border_h=$endimg_h*$ground_info[0]/

$endimg_w;
   }elseif($ground_info[0]>$ground_info[1]){
    $border_h=$ground_info[1];
    $border_w=$endimg_w*$ground_info[1]/

$endimg_h;
   }else{
    $border_w=$ground_info[0];
    $border_h=$ground_info[1];
   }
  }
  $newim = imagecreatetruecolor($endimg_w, $endimg_h);
  $x=($x*100)/$scale;
  $y=($y*100)/$scale;
  $border_width=($border_w*100)/$scale;
  $border_height=($border_h*100)/$scale;
  imagecopyresampled($newim, $im, 0,0, $x,$y, $endimg_w,

$endimg_h, $border_width, $border_height );
  if(function_exists("imagegif")){
   switch($ground_info[2]){
    case 1:imagegif($newim,$endimgurl);break;
    case 2:imagejpeg($newim,$endimgurl);break;
    case 3:imagepng($newim,$endimgurl);break;
    default:die("errorMsg");
   }
  }elseif(function_exists("imagejpeg")){
   imagejpeg($newim,$endimgurl);
  }else{
   imagepng($newim,$endimgurl);
  }
  imagedestroy ($newim);
  imagedestroy ($im);
 }
}

php getimagesize

getimagesize是读取图片相关信息,返回一个具有四个单元的数组。索引 0 包含图像宽度的像素值,索引 1 包含图像高度的像素值。索引 2 是图像类型的标

<?php
$size = getimagesize($filename);
$fp = fopen($filename, "rb");
if ($size && $fp) {
    header("Content-type: {$size['mime']}");
    fpassthru($fp);
    exit;
} else {
    // error
}
?>


#2 getimagesize() example

<?php
list($width, $height, $type, $attr) = getimagesize("img/flag.jpg");
echo "<img src="img/flag.jpg" $attr alt="getimagesize() example" />";
?>

Example #3 getimagesize (URL)

<?php
$size = getimagesize("http://www.example.com/gifs/logo.gif");
$size = getimagesize("http://www.example.com/gifs/lo%20go.gif");
?>

Example #4 getimagesize() returning IPTC

<?php
$size = getimagesize("testimg.jpg", $info);
if (isset($info["APP13"])) {
    $iptc = iptcparse($info["APP13"]);
    var_dump($iptc);
}
?>

会员数据导入uchome程序实例

<?php
try {
 $uc_db = new DataSource(UC_DBHOST , UC_DBUSER , UC_DBPW , UC_DBNAME,

'mysql', true );
 $uc_query = new DbQueryForMysql($uc_db);

} catch (DbException $e) {
 // 数据库出错处理处
 exit('Database support needed');
}

$sql ="select * from 111cn_member ";
$Db = new Db();
$array = $Db->query($Db,0);

foreach( $array as $_v => $value)
 {
 $data = $Db->query("SELECT * FROM ".UC_DBTABLEPRE."members WHERE

username='".$rs['username']."'");
 if($data) {
  $ucuserlist .="username:".$rs['username']." email:".$rs

['email']."rn";
 } else {
  $salt = substr(uniqid(rand()), -6);
  $password = md5($rs['passwd'].$salt);
  
  $Db->query("INSERT INTO ".UC_DBTABLEPRE."members SET uid=

'".$rs['id']."', username='".$rs['username']."', password='$password',

email='".$rs['email']."', lastlogintime ='".$rs['last_login']."',

regdate='".$rs['add_time']."', salt='$salt'");
  $Db->query("INSERT INTO ".UC_DBTABLEPRE."memberfields SET

uid='".$rs['id']."'");
 }
 
}
exit("用户导入Ucenter完成");

?>

<?php
include("../inc/inc.php");
islogin();
$Db = new Db(); //此数据库类地址数据库连接类

?>
<!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 http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>增加城市分类</title>
<!-- at:jimmy email:mailangel123@163.com -->

<LINK href="/themes/default/css/admin.css" rel=stylesheet>

<style type="text/css">
<!--
.STYLE2 {color: #666666}
-->
</style>
</head>
<body>

<table class="table_list" >
<form action="" name="myfm" id="myfm" >
 <caption   ><font class="red">
 {<?=PostGet('cname');?>}</font>地区管理
 </caption>
 
 <tr>
   <th width="32%">地区名称</th>
   <th width="43%">排序位置</th>
   <th width="25%">&nbsp;</th>
 </tr>
 <?php
  $id = PostGet('aid');
  if( !is_numeric( $id ) )
  {
   exit;
  }
  $query = $Db->query("Select upid,cntitle,orderid,id from cn_loupan_city where upid='$id' order by orderid asc");
  if( $Db->rows( $query ) )
  {
   $row = $Db->fetch( $query ,0);
   
   foreach( $row as $array => $_v )
   {
 ?>
 
 <tr>
   <td class="align_c"><label>
     <input id="c_<?=$_v[3]?>" type="text" size="30" value="<?=$_v[1]?>" />
      </label></td>
   <td class="align_c"><label>
     <input id="s_<?=$_v[3]?>" type="text" size="20" value="<?=$_v[2]?>" />
      </label></td>
   <td class="align_c">
   <a href="javascript:sava('c_<?=$_v[3]?>','s_<?=$_v[3]?>',<?=$_v[3]?>);">保存</a>|
   <a href="javascript:del('<?=$_v[3]?>');">删除</a></td>
  </tr>
  
 <?php
   }
  }
 ?>
 </form>
</table>
<div style="text-align:center; margin:10px;"><a href="citymange.php">返回上一页</a></div>

 <script language="javascript" >  
  function del(id)
 {
  if( confirm('确认删除此条信息?') )
  {
   location.href='public.php?action=deletes&id='+id+'&aid=<?=$id?>&cname=<?=PostGet('cname');?>';
  }
 
 }
 
 function sava(title,order,id)
 {
  if( confirm('确认你输入数据无误不喽?') )
  {
   var cntitle = document.getElementById(title).value;
   var orderid = document.getElementById(order).value;
   if( "" == cntitle || cntitle.length>30 )
   {
    alert('地区名称不能为空!');    
   }
   else if( isNaN( orderid ) )
   {
    alert("排序位置请输入数字!");
   }
   else
   {
    location.href="public.php?action=edits&title="+cntitle+"&orderid="+orderid+"&id="+id+"&aid=<?=$id?>&cname=<?=PostGet('cname');?>";
   }   
  } 
 }
 </script>
</body>
</html>

本站原创转载注明 www.111cn.net

[!--infotagslink--]

相关文章

  • php正确禁用eval函数与误区介绍

    eval函数在php中是一个函数并不是系统组件函数,我们在php.ini中的disable_functions是无法禁止它的,因这他不是一个php_function哦。 eval()针对php安全来说具有很...2016-11-25
  • php中eval()函数操作数组的方法

    在php中eval是一个函数并且不能直接禁用了,但eval函数又相当的危险了经常会出现一些问题了,今天我们就一起来看看eval函数对数组的操作 例子, <?php $data="array...2016-11-25
  • Python astype(np.float)函数使用方法解析

    这篇文章主要介绍了Python astype(np.float)函数使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-06-08
  • Python中的imread()函数用法说明

    这篇文章主要介绍了Python中的imread()函数用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-16
  • C# 中如何取绝对值函数

    本文主要介绍了C# 中取绝对值的函数。具有很好的参考价值。下面跟着小编一起来看下吧...2020-06-25
  • C#学习笔记- 随机函数Random()的用法详解

    下面小编就为大家带来一篇C#学习笔记- 随机函数Random()的用法详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-06-25
  • 源码分析系列之json_encode()如何转化一个对象

    这篇文章主要介绍了源码分析系列之json_encode()如何转化一个对象,对json_encode()感兴趣的同学,可以参考下...2021-04-22
  • php中去除文字内容中所有html代码

    PHP去除html、css样式、js格式的方法很多,但发现,它们基本都有一个弊端:空格往往清除不了 经过不断的研究,最终找到了一个理想的去除html包括空格css样式、js 的PHP函数。...2013-08-02
  • c# 数据类型占用的字节数介绍

    本篇文章主要是对c#中数据类型占用的字节数进行了详细的介绍。需要的朋友可以过来参考下,希望对大家有所帮助...2020-06-25
  • 金额阿拉伯数字转换为中文的自定义函数

    CREATE FUNCTION ChangeBigSmall (@ChangeMoney money) RETURNS VarChar(100) AS BEGIN Declare @String1 char(20) Declare @String2 char...2016-11-25
  • Nest.js参数校验和自定义返回数据格式详解

    这篇文章主要给大家介绍了关于Nest.js参数校验和自定义返回数据格式的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-03-28
  • C++中 Sort函数详细解析

    这篇文章主要介绍了C++中Sort函数详细解析,sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变...2022-08-18
  • Android开发中findViewById()函数用法与简化

    findViewById方法在android开发中是获取页面控件的值了,有没有发现我们一个页面控件多了会反复研究写findViewById呢,下面我们一起来看它的简化方法。 Android中Fin...2016-09-20
  • Vue 组件复用多次自定义参数操作

    这篇文章主要介绍了Vue 组件复用多次自定义参数操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-07-27
  • PHP用strstr()函数阻止垃圾评论(通过判断a标记)

    strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。语法:strstr(string,search)参数string,必需。规定被搜索的字符串。 参数sea...2013-10-04
  • index.php怎么打开?如何打开index.php?

    index.php怎么打开?初学者可能不知道如何打开index.php,不会的同学可以参考一下本篇教程 打开编辑:右键->打开方式->经文本方式打开打开运行:首先你要有个支持运行PH...2017-07-06
  • C#中decimal保留2位有效小数的实现方法

    这篇文章主要介绍了C#中decimal保留2位有效小数的实现方法,针对decimal变量保留2位有效小数有多种方法,可以使用Math.Round方法以及ToString先转换为字符串等操作来实现。具体实现方法感兴趣的朋友跟随小编一起看看吧...2020-06-25
  • PHP函数分享之curl方式取得数据、模拟登陆、POST数据

    废话不多说直接上代码复制代码 代码如下:/********************** curl 系列 ***********************///直接通过curl方式取得数据(包含POST、HEADER等)/* * $url: 如果非数组,则为http;如是数组,则为https * $header:...2014-06-07
  • php中的foreach函数的2种用法

    Foreach 函数(PHP4/PHP5)foreach 语法结构提供了遍历数组的简单方式。foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息。...2013-09-28
  • js实现文本框输入文字个数限制代码

    这篇文章主要介绍了js实现文本框输入文字个数限制代码,文本框输入的文字个数并不是无限制的,一般都会限定一个输入最高上限,如何限制,请看本文...2015-12-27