php 控件开发,分享一些PHP开发者实用工具(上)
今天小编给大家整理了一些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开发者实用工具(上)相关推荐
- Winform控件开发(1)——Label(史上最全)
文章目录 前言: 一.属性 1.Name 属性 2.AllowDrop 属性 3.Anchor 属性 4.AutoEllipsis 属性 5.autosize 属性 6.backcolor 属性 7. ...
- Winform控件开发(9)——ListBox(史上最全)
一.属性 // Create an instance of the ListBox.ListBox listBox1 = new ListBox();// Set the size and locat ...
- Winform控件开发(15)——contextMenuStrip(史上最全)
以上菜单栏contextMenuStrip中含有四个子空间对象,分别如下: 1.ToolStripMenuItem ToolStripMenuItem对应上图的"文件"所在的菜单项 ...
- Winform控件开发(11)——numericUpDown(史上最全)
一.属性 1.InterceptArrowKeys 指示用户是否可以使用键盘的向上或者向下键来选择值,但是控件上面的向上和向下键依然可以控制控件的值增大还是减小 2.DecimalPlaces 获取或 ...
- Winform控件开发(14)——NotifyIcon(史上最全)
前言: 先看个气泡提示框的效果: 代码如下: 在一个button中注册click事件,当我们点击button1时,就能显示气泡 private void button1_Click(object se ...
- Winform控件开发(10)——CheckedListBox(史上最全)
一.属性 1.CheckOnClick 就是当鼠标点击一个新的项的时候,是否立马改变选中状态,如果为false时,当鼠标单击一个新的项时,这个项的选中状态不会立马改变,而是再次点击时才会改变,类似一个 ...
- OCX控件开发及WEB Javascript如何使用OCX控件
一.OCX控件开发 1.使用IDE版本: VS2010 2..基于MFC技术 开发OCX控件. 3..基本OCX开发过程 3.1.打开VS 2010 新建项目,选择MFC模板,"MFC ...
- 【delphi】微信公众号控件开发(一)
Delphi 微信公众号控件开发: Delphi微信公众号控件开发: 一.公共属性定义 1. AppID(开发者ID) 2. AppSecret(开发者密码) 3. Token(令牌) 4. Base ...
- VC ActiveX 控件 开发总结
VC 制作ActiveX 控件(OCX) http://ileson.iteye.com/blog/1002910 1.vc6下建立一下activeX工程 详见http://hi.baidu. ...
最新文章
- 人工智能:深层神经网络
- 小猿圈解析vue数据双向绑定的缺点
- mysql 查询临时表列名_为什么mysql会缓存被删除的临时表的列名?
- BugKuCTF 加密 简单加密
- 教你编写Node.js中间件,实现服务端缓存
- gitblit.cmd运行自动关闭
- 多线程 进度条 C# .net
- spring学习(22):分层架构
- 设计模式之:深入浅出 java 单例模式(Singleton)
- mysql 改表面_CSS表面(outline)是什么【html5教程】,CSS
- 【Android游戏开发二十】物理游戏之重力系统开发,让你的游戏变得有质有量!...
- 如何在Python中打印异常?
- vue slot的使用介绍
- 禁止收录与跟踪-- Robots 文件优化和Nofollow 优化
- 微信小程序车辆登记+后台管理系统
- 【帮推】欢迎搭乘KAB号时光飞船~
- matlab 三角分解法 解线性方程组的直接方法
- H5 捕鱼游戏搭建教程
- ABBYY FineReader Server 与杂乱无章的较量。我们的解决方案如何去除重复内容,让商业文档井井有条?
- java求1000以内所有完数