PHP 常用函数

  • array_count_values — 统计数组中所有的值出现的次数

<?php
$arr = array(6,8,8,2,3,2,'a','a',3);
$res = array_count_values($arr);
var_dump($res);

打印结果:array(5) { [6]=> int(1) [8]=> int(2) [2]=> int(2) [3]=> int(2) ["a"]=> int(2) }

  • base64_encode — 使用 MIME base64 对数据进行编码
<?php
    $callbackUrl = "http://oss-demo.aliyuncs.com:23450";

    $callback_param = array('callbackUrl'=>$callbackUrl, 
                 'callbackBody'=>'filename=${object}&size=${size}&mimeType=${mimeType}&height=${imageInfo.height}&width=${imageInfo.width}', 
                 'callbackBodyType'=>"application/x-www-form-urlencoded");
    $callback_string = json_encode($callback_param);

    $base64_callback_body = base64_encode($callback_string);
    echo $base64_callback_body;
    exit;

  打印结果:eyJjYWxsYmFja1VybCI6Imh0dHA6XC9cL29zcy1kZW1vLmFsaXl1bmNzLmNvbToyMzQ1MCIsImNhbGxiYWNrQm9keSI6ImZpbGVuYW1lPSR7b2JqZWN0fSZzaXplPSR7c2l6ZX0mbWltZVR5cGU9JHttaW1lVHlwZX0maGVpZ2h0PSR7aW1hZ2VJbmZvLmhlaWdodH0md2lkdGg9JHtpbWFnZUluZm8ud2lkdGh9IiwiY2FsbGJhY2tCb2R5VHlwZSI6ImFwcGxpY2F0aW9uXC94LXd3dy1mb3JtLXVybGVuY29kZWQifQ==

  • base64_decode — 对使用 MIME base64 编码的数据进行解码
<?php
    $str = 'eyJjYWxsYmFja1VybCI6Imh0dHA6XC9cL29zcy1kZW1vLmFsaXl1bmNzLmNvbToyMzQ1MCIsImNhbGxiYWNrQm9keSI6ImZpbGVuYW1lPSR7b2JqZWN0fSZzaXplPSR7c2l6ZX0mbWltZVR5cGU9JHttaW1lVHlwZX0maGVpZ2h0PSR7aW1hZ2VJbmZvLmhlaWdodH0md2lkdGg9JHtpbWFnZUluZm8ud2lkdGh9IiwiY2FsbGJhY2tCb2R5VHlwZSI6ImFwcGxpY2F0aW9uXC94LXd3dy1mb3JtLXVybGVuY29kZWQifQ==';
    $arr = base64_decode($str);var_dump($arr);

打印结果:

string(232) "{"callbackUrl":"http://oss-demo.aliyuncs.com:23450","callbackBody":"filename=${object}&size=${size}&mimeType=${mimeType}&height=${imageInfo.height}&width=${imageInfo.width}","callbackBodyType":"application/x-www-form-urlencoded"}"
  • strpos — 查找字符串首次出现的位置
<?php
$mystring = 'abc';
$findme   = 'a';
$pos = strpos($mystring, $findme);

// 注意这里使用的是 === 简单的 == 不能像我们期待的那样工作,
// 因为 'a' 是第 0 位置上的(第一个)字符。
if ($pos === false) {
    echo "字符串 '$findme' 在字符串 '$mystring' 中没有找到";
} else {
    echo "字符串 '$findme' 在字符串 '$mystring' 中的位置是下标= $pos";
}

打印结果:字符串 'a' 在字符串 'abc' 中的位置是下标= 0

  • is_numeric — 检测变量是否为数字或数字字符串

如果 var 是数字和数字字符串则返回 TRUE,否则返回 FALSE

原文地址:https://www.cnblogs.com/clubs/p/8973318.html