title: SplArray meta:
- name: description content: EasySwoole SplArray
- name: keywords content: swoole|swoole extension|swoole framework|easyswoole,SplArray
SplArray related methods
Method list
Method name | parameter | Description | Remarks |
---|---|---|---|
set | $key,$value | Setting parameters | |
get | $key | Get parameters | |
__toString | Transfer character | ||
getArrayCopy | Array assignment | ||
unset | $key | Destroy array elements | |
delete | $key | Remove a data item | |
unique | Array value unique | ||
multiple | Get duplicate values in an array | ||
asort | Sort and maintain index relationships | ||
ksort | Sort by key name | ||
sort | $sort_flags = SORT_REGULAR | Custom sort | |
column | $key | Get a column | |
flip | Swap keys and values in an array | ||
filter | $key,[$key2….],$bool | Filter array data | |
keys | $key | Get array index | |
values | Get all the values in the array | ||
flush | Clear data | ||
loadArray | $data | Reload data | |
toXML | Convert to xml |
The basic tools for easyswoole to handle array encapsulation are as follows:
/**
*
* 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' => 'LuffyQAQ',
'name2' => 'LuffyQAQ'
]
];
$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());