SplArray
用于處理數(shù)組封裝的基礎(chǔ)工具
相關(guān)class位置
- SplArray
-
namespace
:EasySwoole\Spl\SplArray
-
SplArray相關(guān)方法
方法列表
方法名稱 | 參數(shù) | 說明 | 備注 |
---|---|---|---|
set | $key,$value | 設(shè)置參數(shù) | |
get | $key | 獲取參數(shù) | |
__toString | 轉(zhuǎn)字符 | ||
getArrayCopy | 數(shù)組賦值 | ||
unset | $key | 銷毀數(shù)組元素 | |
delete | $key | 去除某個數(shù)據(jù)項 | |
unique | 數(shù)組值唯一 | ||
multiple | 獲取數(shù)組中重復(fù)的值 | ||
asort | 進(jìn)行排序并保持索引關(guān)系 | ||
ksort | 按照鍵名排序 | ||
sort | $sort_flags = SORT_REGULAR | 自定義排序 | |
column | $key | 取得某一列 | |
flip | 交換數(shù)組中的鍵和值 | ||
filter | $key,[$key2....],$bool | 過濾數(shù)組數(shù)據(jù) | |
keys | $key | 獲取數(shù)組索引 | |
values | 獲取數(shù)組中所有的值 | ||
flush | 清空數(shù)據(jù) | ||
loadArray | $data | 重新加載數(shù)據(jù) | |
toXML | 轉(zhuǎn)化成xml |
基本使用
/**
*
* User: LuffyQAQ
* Date: 2019/10/16 16:02
* Email: <1769360227@qq.com>
*/
include "./vendor/autoload.php";
$data = [
'fruit' => [
'apple' => 2,
'orange' => 1,
'grape' => 4
],
'color' => [
'red' => 12,
'blue' => 8,
'green' => 6
],
'name' => [
'name1' => '北溟有魚QAQ',
'name2' => '北溟有魚QAQ'
]
];
$splArray = new \EasySwoole\Spl\SplArray($data);
$splArray->set('fruit.apple', 3);
var_dump($splArray);
var_dump($splArray->get('fruit.apple'));
var_dump($splArray->__toString());
var_dump($splArray->getArrayCopy());
var_dump($splArray->unset('color'));
var_dump($splArray->delete('fruit.apple'));
var_dump($splArray->unique()->getArrayCopy());
var_dump($splArray->multiple()->getArrayCopy());
var_dump($splArray->asort()->getArrayCopy());
var_dump($splArray->ksort()->getArrayCopy());
var_dump($splArray->sort()->getArrayCopy());
var_dump($splArray->column('name')->getArrayCopy());
$splArrays = new \EasySwoole\Spl\SplArray(['es' => 'easyswoole']);
var_dump($splArrays->flip()->getArrayCopy());
var_dump($splArray->filter('green,grape', false)->getArrayCopy());
var_dump($splArray->filter('green,grape', true)->getArrayCopy());
var_dump($splArray->keys('name'));
var_dump($splArray->values()->getArrayCopy());
var_dump($splArray->flush()->getArrayCopy());
var_dump($splArray->loadArray(['name' => 'easyswoole'])->getArrayCopy());
var_dump($splArray->toXML());