mesour / array-manager
此包已废弃,不再维护。未建议替代包。
Mesour ArrayManager。
v3.0.0-beta
2016-03-09 10:27 UTC
Requires
- php: >=5.4.0
This package is auto-updated.
Last update: 2020-09-08 00:54:53 UTC
README
在二维数组上的搜索、更新、插入和删除
安装
-
使用Composer
"require": { "mesour/array-manager": "~0.0.2" }
示例数组
$your_array = array( array('name' => 'John', 'surname' => 'Doe', 'email' => 'john.doe@test.xx'), array('name' => 'John', 'surname' => 'Larson', 'email' => 'peter.larson@test.xx'), array('name' => 'Claude', 'surname' => 'Graves', 'email' => 'claude.graves@test.xx'), array('name' => 'Stuart', 'surname' => 'Norman', 'email' => 'stuart.norman@test.xx'), array('name' => 'Kathy', 'surname' => 'Arnold', 'email' => 'kathy.arnold@test.xx'), array('name' => 'Jan', 'surname' => 'Wilson', 'email' => 'jan.wilson@test.xx'), array('name' => 'Alberta', 'surname' => 'Erickson', 'email' => 'alberta.erickson@test.xx'), array('name' => 'Ada', 'surname' => 'Wells', 'email' => 'ada.wells@test.xx'), array('name' => 'Ethel', 'surname' => 'Figueroa', 'email' => 'ethel.figueroa@test.xx'), array('name' => 'Ian', 'surname' => 'Goodwin', 'email' => 'ian.goodwin@test.xx'), );
选择
$manager = new \Mesour\ArrayManager($your_array); $select = $manager->select(); //set keys sensitive to TRUE (default is FALSE) \Mesour\ArrayManage\Searcher\Condition::setKeysSensitive(); $select->column('*', 'name') ->where('name', 'John', \Mesour\ArrayManage\Searcher\Condition::EQUAL, 'or') ->where('name', 'Max', \Mesour\ArrayManage\Searcher\Condition::EQUAL, 'or') ->where('email', '.xx', \Mesour\ArrayManage\Searcher\Condition::END_WITH, 'and') ->limit(10) ->offset(1) ->orderBy('name', 'ASC'); print_r($select->fetchAll()); print($select->count());
更新
$manager = new \Mesour\ArrayManager($your_array); $manager->update(array( 'name' => 'Matouš' )) ->where('name', 'John', \Mesour\ArrayManage\Searcher\Condition::EQUAL) ->execute(); print_r($your_array); // updated array
插入
$manager = new \Mesour\ArrayManager($your_array); $manager->insert(array( 'name' => 123 ))->execute(); print_r($your_array); // updated array
删除
$manager = new \Mesour\ArrayManager($your_array); $manager->delete() ->where('name', 'John', \Mesour\ArrayManage\Searcher\Condition::EQUAL) ->execute(); print_r($your_array); // updated array
测试
$manager = new \Mesour\ArrayManager($your_array); $select = $manager->select(); $select->test();