首页
复制
搜索
前进
后退
重载网页
和我当邻居
给我留言吧
首页
统计
关于
WOW怀旧
友链
更多
留言
壁纸
直播
Search
1
关于《杀死那个石家庄人》背后的故事
3,797 阅读
2
沈阳故宫之旅
608 阅读
3
摄影记录|鸿恩寺
562 阅读
4
赤壁赋| 知不可乎骤得,托遗响于悲风
423 阅读
5
Laravel-admin 删除行|删除回调
366 阅读
编程技术
GoLang
Vue
PHP
Linux
Redis
网络安全
生活杂记
登录
Search
标签搜索
PHP
随笔
Mysql
Laravel-Admin
Laravel
摄影
设计模式
Ab
Linux
Javascript
MAC
支付
CentOs
sh
嘉陵江
南滨路
蓝易云
redis
万能青年
累计撰写
60
篇文章
累计收到
142
条评论
首页
栏目
编程技术
GoLang
Vue
PHP
Linux
Redis
网络安全
生活杂记
页面
统计
关于
WOW怀旧
友链
留言
壁纸
直播
搜索到
23
篇与
的结果
2023-11-03
PHP二维数组通过子数组值排序
代码 $array= [ [ 'a'=>'3:地址1' ], [ 'a'=>'1:地址2' ], [ 'a'=>'4:地址3' ], [ 'a'=>'' ] ]; foreach ($array as $key=>&$value) { if (empty($value['a'])){ $value['sort_'] = 0; }else{ $value['sort_'] = explode(':',$value['a'])[0]; } } usort($array, function($a, $b){ return $a['sort_'] - $b['sort_']; //这里为asc排序 若要求desc 则改为 b-a 即可 }); var_dump($array);
2023年11月03日
70 阅读
0 评论
0 点赞
2023-05-12
PHP字符串加密&解密
md5+base64代码 /** * 字符串加密解密 * @param string $string //要加密的字符串 * @param string $operation //D解密 E加密 * @param string $key //加密键值(自定义) * @return array|false|string|string[] */ public function orderSecury(string $string,string $operation,string $key='') { $key=md5($key); $key_length=strlen($key); $string=$operation=='D'?base64_decode($string):substr(md5($string.$key),0,8).$string; $string_length=strlen($string); $rndkey=$box=array(); $result=''; for($i=0;$i<=255;$i++){ $rndkey[$i]=ord($key[$i%$key_length]); $box[$i]=$i; } for($j=$i=0;$i<256;$i++){ $j=($j+$box[$i]+$rndkey[$i])%256; $tmp=$box[$i]; $box[$i]=$box[$j]; $box[$j]=$tmp; } for($a=$j=$i=0;$i<$string_length;$i++){ $a=($a+1)%256; $j=($j+$box[$a])%256; $tmp=$box[$a]; $box[$a]=$box[$j]; $box[$j]=$tmp; $result.=chr(ord($string[$i])^($box[($box[$a]+$box[$j])%256])); } if($operation=='D'){ if(substr($result,0,8)==substr(md5(substr($result,8).$key),0,8)){ return substr($result,8); }else{ return''; } }else{ return str_replace('=','',base64_encode($result)); } }
2023年05月12日
79 阅读
0 评论
0 点赞
2023-03-30
升级php7.4 laravel lumen报错Trying to access array offset on value of type null
lumen php环境升级到了7.3以上不兼容问题{dotted startColor="#ff6c6c" endColor="#1989fa"/}{message type="error" content="报错信息"/}{callout color="#f0ad4e"}In ServiceProvider.php line 84:Trying to access array offset on value of type null[2021-05-06 20:19:14] lumen.ERROR: ErrorException: Trying to access array offset on value of type null in E:\PHPRoot\gancao_workgroup\gapis_medicine\vendor\illuminate\support\ServiceProvider.php:84Stack trace:...{/callout}报错原因/** * Register a view file namespace. * * @param string|array $path * @param string $namespace * @return void */ protected function loadViewsFrom($path, $namespace) { if (is_array($this->app->config['view']['paths'])) { foreach ($this->app->config['view']['paths'] as $viewPath) { if (is_dir($appPath = $viewPath.'/vendor/'.$namespace)) { $this->app['view']->addNamespace($namespace, $appPath); } } } $this->app['view']->addNamespace($namespace, $path); } {callout color="#609fe1"}is_array($this->app->config..) 这个view不存在时为 null,所以就报错了,php7.4强制校验对象为null时不可进行数组操作,因此引发了上面的这个报错信息{/callout}解决方法{callout color="#f0ad4e"}在 /bootstrap/app.php 中完成$app加载时,塞入一个 view对象($app->configure('view')){/callout} $app = new Laravel\Lumen\Application( realpath(__DIR__.'/../') ); //此处为增加的代码 if(version_compare(PHP_VERSION,'5.4.0','>=')){ $app->configure('view'); //bug fixd :In ServiceProvider.php line 84 }
2023年03月30日
193 阅读
0 评论
0 点赞
2023-02-25
力扣两数之和题解-PHP
{message type="info" content="题目"/}{callout color="#f0ad4e"}给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。{/callout}链接:https://leetcode.cn/problems/two-sum{message type="info" content="示例"/}输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。思路当我们已知 $target值及第一个循环出来的值,那么我们可以通过计算拿到另外一个值如果使用两个for循环,当数据量过大时会消耗很大内存,所以得改改思路第一个for循环是避免不了的,所以我们可以优化第二个for循环首先,我们新建一个空数组存已遍历过的数组下标循环的时候,拿到了循环的值及$target值,可以计算出另外一个值 $diff = $target - $nums[$i];再到之前建立的数组里面去找有没有,有则返回第二个下标,没有则存入数组$map[值] = 下标;{dotted startColor="#ff6c6c" endColor="#1989fa"/}{message type="success" content="代码"/}class Solution { /** * @param Integer[] $nums * @param Integer $target * @return Integer[] */ function twoSum($nums, $target) { $map = []; //存已遍历数据下标 for($i=0;$i<count($nums);$i++) { $diff = $target - $nums[$i]; if(isset($map[$diff])){ return [$map[$diff],$i]; } $map[$nums[$i]] = $i; } return []; } }
2023年02月25日
82 阅读
0 评论
0 点赞
2022-08-05
PHP 获取图片中的信息
使用函数exif_read_data()代码 <?php function getExif($img){ $exif = exif_read_data($img, 'IFD0'); return array ( '文件名' => $exif['FileName'], '器材品牌' => $exif['Make'].' '.$exif['Model'], '器材' => $exif['Model'], '快门' => $exif['ExposureTime'], '光圈' => $exif['COMPUTED']['ApertureFNumber'], '焦距' => $exif['FocalLengthIn35mmFilm'], '感光度' => $exif['ISOSpeedRatings'], '镜头' => $exif['UndefinedTag:0xA434'], '时间' => $exif['DateTimeOriginal'], ); } #extension = "mbstring.so" #extension = "exif.so" $exifInfo = getExif('d.jpeg'); print_r($exifInfo);
2022年08月05日
214 阅读
2 评论
0 点赞
1
2
...
5