2019-02-20/每天 5 个函数

intval / reset / preg_replace / gd_info / getimagesiza

Posted by CHEN on February 20, 2019

一些建议,如下:

1. 记 PHP 函数

2. 学习优秀代码的思想

3. 不停写代码,十万行代码什么时候达到什么时候就 NB 了

4. 多尝试脱离任何固定思维去写东西、按自己的想法去做、然后你会遇到问题,总结起来

5. 反思自己写代码的套路与流程,敢于怀疑

从每天 5 个函数做起

一:intval()

intval() 函数用于获取变量的整数值

实例

<?php
    echo intval(42);                      // 42
    echo intval(4.2);                     // 4
    echo intval('42');                    // 42
    echo intval('+42');                   // 42
    echo intval('-42');                   // -42
    echo intval(042);                     // 34
    echo intval('042');                   // 42
    echo intval(1e10);                    // 1410065408
    echo intval('1e10');                  // 1
    echo intval(0x1A);                    // 26
    echo intval(42000000);                // 42000000
    echo intval(420000000000000000000);   // 0
    echo intval('420000000000000000000'); // 2147483647
    echo intval(42, 8);                   // 42
    echo intval('42', 8);                 // 34
    echo intval(array());                 // 0
    echo intval(array('foo', 'bar'));     // 1
?>


### 二:reset()
> reset() 函数将内部指针指向数组中的第一个元素,并输出

实例
```php
<?php
    $people = array("Peter", "Joe", "Glenn", "Cleveland");
    
    echo current($people) . "<br>";
    echo next($people) . "<br>";
    
    echo reset($people);
?>

返回结果

Peter
Joe
Peter

三:preg_replace()

preg_replace 函数执行一个正则表达式的搜索和替换

实例

<?php
    $string = 'google 123, 456';
    $pattern = '/(\w+) (\d+), (\d+)/i';
    $replacement = 'runoob ${2},$3';
    echo preg_replace($pattern, $replacement, $string);
?>

返回结果

runoob 123,456

四:gd_info()

gd_info — 取得当前安装的 GD 库的信息

实例

<?php
    var_dump(gd_info());
?>

返回结果

array(9) {
  ["GD Version"]=>
  string(24) "bundled (2.0 compatible)"
  ["FreeType Support"]=>
  bool(false)
  ["T1Lib Support"]=>
  bool(false)
  ["GIF Read Support"]=>
  bool(true)
  ["GIF Create Support"]=>
  bool(false)
  ["JPG Support"]=>
  bool(false)
  ["PNG Support"]=>
  bool(true)
  ["WBMP Support"]=>
  bool(true)
  ["XBM Support"]=>
  bool(false)
}

五:getimagesize()

getimagesize() 函数用于获取图像大小及相关信息,成功返回一个数组,失败则返回 FALSE 并产生一条 E_WARNING 级的错误信息

实例

<?php
    list($width, $height, $type, $attr) = getimagesize("runoob-logo.png");
    echo "宽度为:" . $width;
    echo "高度为:" . $height;
    echo "类型为:" . $attr;
?>

返回结果

宽度为:290
高度为:69
类型为:3
属性:width="290" height="69"