今天小编给大家整理了一些php开发中可能需要用到的工具或组建,需要的朋友可以参考和收藏哦~

PHP 函数的 JavaScript 实现

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 版

function __($item=null) {

$__ = new __;

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

return $__;

}

自动生成 gitignore 文件

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

爬虫组件

composer global require slince/spider *@dev

use Slince\Spider\Spider;

$spider = new Spider();

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

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

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

在线测试代码

$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);

中文转拼音工具

//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开发实用工具~

标签:PHPPHPIDE

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,尊重他人劳动成果

1

好文不易,鼓励一下吧!

php 控件开发,分享一些PHP开发者实用工具(上)相关推荐

  1. Winform控件开发(1)——Label(史上最全)

    文章目录 前言: 一.属性 1.Name 属性 2.AllowDrop 属性 3.Anchor 属性 4.AutoEllipsis 属性 5.autosize 属性 6.backcolor 属性 7. ...

  2. Winform控件开发(9)——ListBox(史上最全)

    一.属性 // Create an instance of the ListBox.ListBox listBox1 = new ListBox();// Set the size and locat ...

  3. Winform控件开发(15)——contextMenuStrip(史上最全)

    以上菜单栏contextMenuStrip中含有四个子空间对象,分别如下: 1.ToolStripMenuItem ToolStripMenuItem对应上图的"文件"所在的菜单项 ...

  4. Winform控件开发(11)——numericUpDown(史上最全)

    一.属性 1.InterceptArrowKeys 指示用户是否可以使用键盘的向上或者向下键来选择值,但是控件上面的向上和向下键依然可以控制控件的值增大还是减小 2.DecimalPlaces 获取或 ...

  5. Winform控件开发(14)——NotifyIcon(史上最全)

    前言: 先看个气泡提示框的效果: 代码如下: 在一个button中注册click事件,当我们点击button1时,就能显示气泡 private void button1_Click(object se ...

  6. Winform控件开发(10)——CheckedListBox(史上最全)

    一.属性 1.CheckOnClick 就是当鼠标点击一个新的项的时候,是否立马改变选中状态,如果为false时,当鼠标单击一个新的项时,这个项的选中状态不会立马改变,而是再次点击时才会改变,类似一个 ...

  7. OCX控件开发及WEB Javascript如何使用OCX控件

    一.OCX控件开发 1.使用IDE版本: VS2010 2..基于MFC技术 开发OCX控件. 3..基本OCX开发过程 3.1.打开VS 2010 新建项目,选择MFC模板,"MFC    ...

  8. 【delphi】微信公众号控件开发(一)

    Delphi 微信公众号控件开发: Delphi微信公众号控件开发: 一.公共属性定义 1. AppID(开发者ID) 2. AppSecret(开发者密码) 3. Token(令牌) 4. Base ...

  9. VC ActiveX 控件 开发总结

    VC 制作ActiveX 控件(OCX) http://ileson.iteye.com/blog/1002910 1.vc6下建立一下activeX工程     详见http://hi.baidu. ...

最新文章

  1. 人工智能:深层神经网络
  2. 小猿圈解析vue数据双向绑定的缺点
  3. mysql 查询临时表列名_为什么mysql会缓存被删除的临时表的列名?
  4. BugKuCTF 加密 简单加密
  5. 教你编写Node.js中间件,实现服务端缓存
  6. gitblit.cmd运行自动关闭
  7. 多线程 进度条 C# .net
  8. spring学习(22):分层架构
  9. 设计模式之:深入浅出 java 单例模式(Singleton)
  10. mysql 改表面_CSS表面(outline)是什么【html5教程】,CSS
  11. 【Android游戏开发二十】物理游戏之重力系统开发,让你的游戏变得有质有量!...
  12. 如何在Python中打印异常?
  13. vue slot的使用介绍
  14. 禁止收录与跟踪-- Robots 文件优化和Nofollow 优化
  15. 微信小程序车辆登记+后台管理系统
  16. 【帮推】欢迎搭乘KAB号时光飞船~
  17. matlab 三角分解法 解线性方程组的直接方法
  18. H5 捕鱼游戏搭建教程
  19. ABBYY FineReader Server 与杂乱无章的较量。我们的解决方案如何去除重复内容,让商业文档井井有条?
  20. java求1000以内所有完数

热门文章

  1. 【CV系列】图像算法之六:特征提取算法之LoG
  2. react 初级的学习笔记
  3. html 手机端 应用程序,移动端Web开发
  4. 程序员打油诗十四首 .
  5. 软考发的是职业证书,还是执业证书?
  6. 华为/安卓设备安装GMS
  7. 从零开始---控制台用c写俄罗斯方块游戏(1)
  8. mac微信小助手WeChatPlugin Mac中文版v1.7.5
  9. ios开发 html编辑器,iOS实现富文本编辑器的方法详解
  10. 炼丹侠必知的11大神经网络结构​汇总!