Welcome to the Cookbook

loading...

8.5.2 insert

There is no translation yet for this section. Please help out and translate this.. More information about translations

array Set::insert ($list, $path, $data = null)

Inserts $data into an array as defined by $path.

$a = array(
	'pages' => array('name' => 'page')
);
$result = Set::insert($a, 'files', array('name' => 'files'));
/* $result now looks like: 
	Array
	(
	    [pages] => Array
	        (
	            [name] => page
	        )
	    [files] => Array
	        (
	            [name] => files
	        )
	)
*/

$a = array(
	'pages' => array('name' => 'page')
);
$result = Set::insert($a, 'pages.name', array());
/* $result now looks like: 
	Array
	(
	    [pages] => Array
	        (
	            [name] => Array
	                (
	                )
	        )
	)
*/

$a = array(
	'pages' => array(
		0 => array('name' => 'main'),
		1 => array('name' => 'about')
	)
);
$result = Set::insert($a, 'pages.1.vars', array('title' => 'page title'));
/* $result now looks like: 
	Array
	(
	    [pages] => Array
	        (
	            [0] => Array
	                (
	                    [name] => main
	                )
	            [1] => Array
	                (
	                    [name] => about
	                    [vars] => Array
	                        (
	                            [title] => page title
	                        )
	                )
	        )
	)
*/
  1. $a = array(
  2. 'pages' => array('name' => 'page')
  3. );
  4. $result = Set::insert($a, 'files', array('name' => 'files'));
  5. /* $result now looks like:
  6. Array
  7. (
  8. [pages] => Array
  9. (
  10. [name] => page
  11. )
  12. [files] => Array
  13. (
  14. [name] => files
  15. )
  16. )
  17. */
  18. $a = array(
  19. 'pages' => array('name' => 'page')
  20. );
  21. $result = Set::insert($a, 'pages.name', array());
  22. /* $result now looks like:
  23. Array
  24. (
  25. [pages] => Array
  26. (
  27. [name] => Array
  28. (
  29. )
  30. )
  31. )
  32. */
  33. $a = array(
  34. 'pages' => array(
  35. 0 => array('name' => 'main'),
  36. 1 => array('name' => 'about')
  37. )
  38. );
  39. $result = Set::insert($a, 'pages.1.vars', array('title' => 'page title'));
  40. /* $result now looks like:
  41. Array
  42. (
  43. [pages] => Array
  44. (
  45. [0] => Array
  46. (
  47. [name] => main
  48. )
  49. [1] => Array
  50. (
  51. [name] => about
  52. [vars] => Array
  53. (
  54. [title] => page title
  55. )
  56. )
  57. )
  58. )
  59. */