Свежайшие Пирожки от CakePHP по-русски

Полнейшее руководство CakePHP 1.2 на русском языке, горячие новости и полезные статьи

insert

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

Вставляет данные $data в массив как определено в $path.

Простой текст
  1. $a = array(
  2. 'pages' => array('name' => 'page')
  3. );
  4. $result = Set::insert($a, 'files', array('name' => 'files'));
  5. /* $result сейчас выглядит так:
  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 сейчас выглядит так:
  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 сейчас выглядит так:
  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. */