您的位置:首页 > 编程语言 > PHP开发

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

2017-07-18 00:00 585 查看
摘要: 今天小编给大家整理了一些php开发中可能需要用到的工具或组建,需要的朋友可以参考和收藏哦~

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

点击查看>

在线测试代码



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加入在线订购快捷通道!续费更有优惠,戳这里看详情>>>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  PHP PHP开发