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
。