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:

  1. /**
  2. *
  3. * User: LuffyQAQ
  4. * Date: 2019/10/16 16:02
  5. * Email: <1769360227@qq.com>
  6. */
  7. include "./vendor/autoload.php";
  8. $data = [
  9. 'fruit' => [
  10. 'apple' => 2,
  11. 'orange' => 1,
  12. 'grape' => 4
  13. ],
  14. 'color' => [
  15. 'red' => 12,
  16. 'blue' => 8,
  17. 'green' => 6
  18. ],
  19. 'name' => [
  20. 'name1' => 'LuffyQAQ',
  21. 'name2' => 'LuffyQAQ'
  22. ]
  23. ];
  24. $splArray = new \EasySwoole\Spl\SplArray($data);
  25. $splArray->set('fruit.apple', 3);
  26. var_dump($splArray);
  27. var_dump($splArray->get('fruit.apple'));
  28. var_dump($splArray->__toString());
  29. var_dump($splArray->getArrayCopy());
  30. var_dump($splArray->unset('color'));
  31. var_dump($splArray->delete('fruit.apple'));
  32. var_dump($splArray->unique()->getArrayCopy());
  33. var_dump($splArray->multiple()->getArrayCopy());
  34. var_dump($splArray->asort()->getArrayCopy());
  35. var_dump($splArray->ksort()->getArrayCopy());
  36. var_dump($splArray->sort()->getArrayCopy());
  37. var_dump($splArray->column('name')->getArrayCopy());
  38. $splArrays = new \EasySwoole\Spl\SplArray(['es' => 'easyswoole']);
  39. var_dump($splArrays->flip()->getArrayCopy());
  40. var_dump($splArray->filter('green,grape', false)->getArrayCopy());
  41. var_dump($splArray->filter('green,grape', true)->getArrayCopy());
  42. var_dump($splArray->keys('name'));
  43. var_dump($splArray->values()->getArrayCopy());
  44. var_dump($splArray->flush()->getArrayCopy());
  45. var_dump($splArray->loadArray(['name' => 'easyswoole'])->getArrayCopy());
  46. var_dump($splArray->toXML());