当前位置: 首页 > news >正文

分享一些PHP开发者实用工具(上)

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

PHP 函数的 JavaScript 实现

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

module.exports = function array_sum (array) { // eslint-disable-line camelcase

  //  discuss at: http://locutus.io/php/array_sum/

  // original by: Kevin van Zonneveld (http://kvz.io)

  // bugfixed by: Nate

  // bugfixed by: Gilbert

  // improved by: David Pilia (http://www.beteck.it/)

  // improved by: Brett Zamir (http://brett-zamir.me)

  //   example 1: array_sum([4, 9, 182.6])

  //   returns 1: 195.6

  //   example 2: var $total = []

  //   example 2: var $index = 0.1

  //   example 2: for (var $y = 0; $y < 12; $y++){ $total[$y] = $y + $index }

  //   example 2: array_sum($total)

  //   returns 2: 67.2

  var key

  var sum = 0

  // input sanitation

  if (typeof array !== 'object') {

    return null

  }

  for (key in array) {

    if (!isNaN(parseFloat(array[key]))) {

      sum += parseFloat(array[key])

    }

  }

  return sum

}

点击查看>

Underscore.js 的 PHP 版

1

2

3

4

5

function __($item=null) {

  $__ = new __;

  if(func_num_args() > 0) $__->_wrapped = $item;

  return $__;

}

点击查看>

自动生成 gitignore 文件

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

https://www.gitignore.io/api/laravel

# Created by https://www.gitignore.io/api/laravel

 

### Laravel ###

vendor/

node_modules/

npm-debug.log

 

# Laravel 4 specific

bootstrap/compiled.php

app/storage/

 

# Laravel 5 & Lumen specific

public/storage

public/hot

storage/*.key

.env.*.php

.env.php

.env

Homestead.yaml

Homestead.json

 

# Rocketeer PHP task runner and deployment package. https://github.com/rocketeers/rocketeer

.rocketeer/

 

# End of https://www.gitignore.io/api/laravel

点击查看>

爬虫组件

1

2

3

4

5

composer global require slince/spider *@dev

use Slince\Spider\Spider;

 

$spider = new Spider();

$spider->run('http://www.baidu.com');

点击查看>

简单、 灵活、强大的 PHP 采集工具

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

use QL\QueryList;

//采集某页面所有的图片

$data = QueryList::Query('http://cms.querylist.cc/bizhi/453.html',array(

    //采集规则库

    //'规则名' => array('jQuery选择器','要采集的属性'),

    'image' => array('img','src')

    ))->data;

//打印结果

print_r($data);

 

//采集某页面所有的超链接

//可以先手动获取要采集的页面源码

$html = file_get_contents('http://cms.querylist.cc/google/list_1.html');

//然后可以把页面源码或者HTML片段传给QueryList

$data = QueryList::Query($html,array(

    'link' => array('a','href')

    ))->data;

//打印结果

print_r($data);

在线测试采集并查看采集结果 http://querylist.cc/page-Querytest.html

点击查看>

在线测试代码

27401e21accc48eb9aabfe64bf1a43ef636359860708336394.png

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

$array=[

    ['name'=>'张三','age'=>'23'],

    ['name'=>'李四','age'=>'64'],

    ['name'=>'王五','age'=>'55'],

    ['name'=>'赵六','age'=>'66'],

    ['name'=>'孙七','age'=>'17'],

];

$sort = array(

    'direction' => 'SORT_ASC', //排序顺序标志 SORT_DESC 降序;SORT_ASC 升序

    'field'     => 'age',       //排序字段

);

$arrSort = array();

foreach($array as $uniqid => $row){

    foreach($row AS $key=>$value){

        $arrSort[$key][$uniqid] = $value;

    }

}

array_multisort($arrSort[$sort['field']], constant($sort['direction']), $array);

print_r($array);

点击查看>

中文转拼音工具

1

2

3

4

5

6

7

8

9

10

11

//https://hellogithub.com/category/PHP%20%E9%A1%B9%E7%9B%AE/

use Overtrue\Pinyin\Pinyin;

$pinyin = new Pinyin();

$pinyin->convert('带着希望去旅行,比到达终点更美好');

// ["dai", "zhe", "xi", "wang", "qu", "lv", "xing", "bi", "dao", "da", "zhong", "dian", "geng", "mei", "hao"]

 

$pinyin->convert('带着希望去旅行,比到达终点更美好', PINYIN_UNICODE);

// ["dài","zhe","xī","wàng","qù","lǚ","xíng","bǐ","dào","dá","zhōng","diǎn","gèng","měi","hǎo"]

 

$pinyin->convert('带着希望去旅行,比到达终点更美好', PINYIN_ASCII);

//["dai4","zhe","xi1","wang4","qu4","lv3","xing2","bi3","dao4","da2","zhong1","dian3","geng4","mei3","hao3"]

点击查看>

因为篇幅的原因,本次的分享就到这里啦,下次讲给大家带来更多php开发实用工具~

轻量级且便捷的PHP IDE PhpStorm加入在线订购快捷通道!续费更有优惠,戳这里看详情>>>

转载于:https://my.oschina.net/u/3432667/blog/1456872

相关文章:

  • 从TensorFlow到PyTorch:九大深度学习框架哪款最适合你?
  • jmeter添加自定义扩展函数之图片base64编码
  • Vue 2.3、2.4 知识点小结
  • 颜色模式
  • 自作聪明的开发
  • 记录一次MySQL进程崩溃,无法重启故障排查
  • 我的IntelliJ IDEA 设置
  • shell自定义函数
  • SVN:show log问题
  • monaco editor + vue的配置
  • Centos7配置ubuntu本地仓库
  • jQuery 选择器
  • IP unnumbered interface,某个接口不编号,某个接口不分配IP地址
  • struts2中怎样处理404?
  • 一张图让你学会LVM
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • Apache的80端口被占用以及访问时报错403
  • Elasticsearch 参考指南(升级前重新索引)
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • Java 内存分配及垃圾回收机制初探
  • jQuery(一)
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • Web Storage相关
  • 高性能JavaScript阅读简记(三)
  • 关于Java中分层中遇到的一些问题
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 小程序 setData 学问多
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • ​520就是要宠粉,你的心头书我买单
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • #控制台大学课堂点名问题_课堂随机点名
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (分类)KNN算法- 参数调优
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (六)vue-router+UI组件库
  • (三)模仿学习-Action数据的模仿
  • (算法)前K大的和
  • (一一四)第九章编程练习
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • ******之网络***——物理***
  • .htaccess 强制https 单独排除某个目录
  • .net 4.0发布后不能正常显示图片问题
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .NET MVC第五章、模型绑定获取表单数据
  • .net 受管制代码
  • .net 桌面开发 运行一阵子就自动关闭_聊城旋转门家用价格大约是多少,全自动旋转门,期待合作...
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .net实现客户区延伸至至非客户区
  • .sdf和.msp文件读取
  • /dev下添加设备节点的方法步骤(通过device_create)
  • @ 代码随想录算法训练营第8周(C语言)|Day53(动态规划)
  • @ComponentScan比较