PageRenderTime 60ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/elpa/php-mode-20171204.23/php-array.el

https://github.com/andreaja/dotemacs
Emacs Lisp | 718 lines | 612 code | 88 blank | 18 comment | 10 complexity | 9939dd513840a7471b1a44930e3cfe2c MD5 | raw file
Possible License(s): GPL-3.0
  1. ;; Copyright (C) 2015 David Arroyo Menéndez
  2. ;; Author: David Arroyo Menéndez <davidam@gnu.org>
  3. ;; Maintainer: David Arroyo Menéndez <davidam@gnu.org>
  4. ;; This file is free software; you can redistribute it and/or modify
  5. ;; it under the terms of the GNU General Public License as published by
  6. ;; the Free Software Foundation; either version 3, or (at your option)
  7. ;; any later version.
  8. ;; This file is distributed in the hope that it will be useful,
  9. ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  11. ;; GNU General Public License for more details.
  12. ;; You should have received a copy of the GNU General Public License
  13. ;; along with GNU Emacs; see the file COPYING. If not, write to
  14. ;; the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
  15. ;; Boston, MA 02110-1301 USA,
  16. ;; Arrays handling functions
  17. ;; http://php.net/manual/en/ref.array.php
  18. ;; file:///usr/share/doc/php-doc/html/ref.array.html
  19. (define-skeleton php-array_change_key_case
  20. "Insert an array_change_key_case statement. Changes the case of all keys in an array"
  21. ""
  22. '(setq array (skeleton-read "array: "))
  23. '(setq case (skeleton-read "case: "))
  24. > "array_change_key_case(" array ", " case ");" \n
  25. )
  26. (define-skeleton php-array_chunk
  27. "Insert an array_chunk statement. Split an array into chunks"
  28. ""
  29. '(setq array (skeleton-read "array: "))
  30. '(setq size (skeleton-read "size: "))
  31. '(setq preserve_keys (skeleton-read "preserve_keys: "))
  32. > "array_chunk(" array ", " size ", " preserve_keys ");" \n
  33. )
  34. (define-skeleton php-array_column
  35. "Insert an array_column statement. Return the values from a single column in the input array"
  36. ""
  37. '(setq array (skeleton-read "array: "))
  38. '(setq column_key (skeleton-read "column_key: "))
  39. '(setq index_key (skeleton-read "index_key: "))
  40. > "array_column(" array ", " column_key ", " index_key ");" \n
  41. )
  42. (define-skeleton php-array_combine
  43. "Insert an array_combine statement. Creates an array by using one array for keys and another for its values"
  44. ""
  45. '(setq keys (skeleton-read "keys: "))
  46. '(setq values (skeleton-read "values: "))
  47. > "array_combine(" keys ", " values ");" \n
  48. )
  49. (define-skeleton php-array_count_values
  50. "Insert an array_count_values statement. Counts all the values of an array"
  51. ""
  52. '(setq array (skeleton-read "array: "))
  53. > "array_count_values(" array ");" \n
  54. )
  55. (define-skeleton php-array_diff_assoc
  56. "Insert an array_diff_assoc statement. Computes the difference of arrays with additional index check"
  57. ""
  58. '(setq array (skeleton-read "array: "))
  59. > "array_diff_assoc(" array
  60. ( "another array?, %s: "
  61. ", " str )
  62. > ");"
  63. )
  64. (define-skeleton php-array_diff_key
  65. "Insert an array_diff_key statement. Computes the difference of arrays using keys for comparison"
  66. ""
  67. '(setq array (skeleton-read "array: "))
  68. > "array_diff_key(" array
  69. ( "another array?, %s: "
  70. ", " str )
  71. > ");"
  72. )
  73. (define-skeleton php-array_diff_uassoc
  74. "Insert an array_diff_uassoc statement."
  75. ""
  76. '(setq array (skeleton-read "array: "))
  77. > "array_diff_uassoc(" array
  78. ( "another array?, %s: "
  79. ", " str )
  80. > ", " (skeleton-read "key compare function: ") ");"
  81. )
  82. (define-skeleton php-array_diff_ukey
  83. "Insert an array_diff_ukey statement. Computes the difference of arrays using a callback function on the keys for comparison"
  84. ""
  85. '(setq array (skeleton-read "array: "))
  86. > "array_diff_ukey(" array
  87. ( "another array?, %s: "
  88. ", " str )
  89. > ", " (skeleton-read "key compare function: ") ");"
  90. )
  91. (define-skeleton php-array_diff
  92. "Insert an array_diff statement. Computes the difference of arrays"
  93. ""
  94. '(setq array1 (skeleton-read "array1: "))
  95. '(setq array2 (skeleton-read "array2: "))
  96. > "array_diff(" array1 ", " array2
  97. ( "another array?, %s: "
  98. ", " str)
  99. > ");" \n
  100. )
  101. (define-skeleton php-array_fill_keys
  102. "Insert an array_fill_keys statement."
  103. ""
  104. '(setq keys (skeleton-read "keys: "))
  105. '(setq value (skeleton-read "value: "))
  106. > "array_fill_keys(" keys ", " value ");" \n
  107. )
  108. (define-skeleton php-array_fill
  109. "Insert an array_fill statement."
  110. ""
  111. '(setq start_index (skeleton-read "start_index: "))
  112. '(setq num (skeleton-read "num: "))
  113. '(setq value (skeleton-read "value: "))
  114. > "array_fill(" start_index ", " num ", " value ");" \n
  115. )
  116. (define-skeleton php-array_filter
  117. "Insert an array_filter statement."
  118. ""
  119. '(setq array (skeleton-read "array: "))
  120. '(setq callback (skeleton-read "callback: "))
  121. > "array_filter(" array ", " callback ");" \n
  122. )
  123. (define-skeleton php-array_flip
  124. "Insert an array_flip statement."
  125. ""
  126. '(setq array (skeleton-read "array: "))
  127. > "array_flip(" array ");" \n
  128. )
  129. (define-skeleton php-array_intersect_key
  130. "Insert an array_intersect_key statement. Computes the intersection of arrays using keys for comparison"
  131. ""
  132. '(setq array1 (skeleton-read "array1: "))
  133. '(setq array2 (skeleton-read "array2: "))
  134. > "array_intersect_key(" array1 ", " array2
  135. ( "another array?, %s: "
  136. ", " str)
  137. ");" \n
  138. )
  139. (define-skeleton php-array_intersect_uassoc
  140. "Insert an array_intersect_uassoc statement. "
  141. ""
  142. '(setq array1 (skeleton-read "array1: "))
  143. '(setq array2 (skeleton-read "array2: "))
  144. > "array_intersect_uassoc(" array2 ", " array2
  145. ( "another array?, %s: "
  146. ", " str)
  147. > ", " (skeleton-read "key compare function: ")
  148. ");" \n
  149. )
  150. (define-skeleton php-array_intersect_ukey
  151. "Insert an array_intersect_ukey statement. Computes the intersection of arrays using a callback function on the keys for comparison"
  152. ""
  153. '(setq array1 (skeleton-read "array1: "))
  154. '(setq array2 (skeleton-read "array2: "))
  155. > "array_intersect_ukey(" array1 ", " array2
  156. ( "another array?, %s: "
  157. ", " str)
  158. > ", " (skeleton-read "key compare function: ")
  159. ");" \n
  160. )
  161. (define-skeleton php-array_intersect
  162. "Insert an array_intersect statement. Computes the intersection of arrays
  163. "
  164. ""
  165. '(setq array1 (skeleton-read "array1: "))
  166. '(setq array2 (skeleton-read "array2: "))
  167. > "array_intersect(" array1 ", " array2
  168. ( "another array?, %s: "
  169. ", " str)
  170. ");" \n
  171. )
  172. (define-skeleton php-array_key_exists
  173. "Insert an array_key_exists statement. Checks if the given key or index exists in the array"
  174. ""
  175. '(setq key (skeleton-read "key: "))
  176. '(setq array (skeleton-read "array: "))
  177. > "array_key_exists(" key ", " array ");" \n
  178. )
  179. (define-skeleton php-array_keys
  180. "Insert an array_keys statement. Return all the keys or a subset of the keys of an array"
  181. ""
  182. '(setq array (skeleton-read "array: "))
  183. '(setq search_value (skeleton-read "search_value: "))
  184. '(setq strict (skeleton-read "strict: "))
  185. > "array_keys(" array ", " search_value ", " strict ");" \n
  186. )
  187. (define-skeleton php-array_map
  188. "Insert an array_map statement. Applies the callback to the elements of the given arrays"
  189. ""
  190. '(setq callback (skeleton-read "callback: "))
  191. '(setq array1 (skeleton-read "array1: "))
  192. > "array_map(" callback ", " array1
  193. ( "another array?, %s: "
  194. ", " str)
  195. ");" \n
  196. )
  197. (define-skeleton php-array_merge_recursive
  198. "Insert an array_merge_recursive statement. Merge two or more arrays recursively"
  199. ""
  200. '(setq array1 (skeleton-read "array1: "))
  201. > "array_merge_recursive(" array1
  202. ( "another array?, %s: "
  203. ", " str)
  204. ");" \n
  205. )
  206. (define-skeleton php-array_merge
  207. "Insert an array_merge statement. Merge two or more arrays recursively"
  208. ""
  209. '(setq array1 (skeleton-read "array1: "))
  210. > "array_merge(" array1
  211. ( "another array?, %s: "
  212. ", " str)
  213. ");" \n
  214. )
  215. (define-skeleton php-array_multisort
  216. "Insert an array_multisort statement. Sort multiple or multi-dimensional arrays"
  217. ""
  218. '(setq array1 (skeleton-read "array1: "))
  219. '(setq array1_sort_order (skeleton-read "array1_sort_order: "))
  220. '(setq array1_sort_flags (skeleton-read "array1_sort_flags: "))
  221. > "array_multisort(" array1 ", " array1_sort_order ", " array_sort_flags ");" \n
  222. )
  223. (define-skeleton php-array_pad
  224. "Insert an array_pad statement. Pad array to the specified length with a value"
  225. ""
  226. '(setq array (skeleton-read "array: "))
  227. '(setq size (skeleton-read "size: "))
  228. '(setq value (skeleton-read "value: "))
  229. > "array_pad(" array ", " size ", " value ");" \n
  230. )
  231. (define-skeleton php-array_pop
  232. "Insert an array_pop statement."
  233. ""
  234. '(setq array (skeleton-read "array: "))
  235. > "array_pop(" array ");" \n
  236. )
  237. (define-skeleton php-array_product
  238. "Insert an array_product statement."
  239. ""
  240. '(setq array (skeleton-read "array: "))
  241. > "array_product(" array ");" \n
  242. )
  243. (define-skeleton php-array_push
  244. "Insert an array_push statement."
  245. ""
  246. '(setq array (skeleton-read "array: "))
  247. '(setq value1 (skeleton-read "value1: "))
  248. > "array_push(" array ", " value1
  249. ( "another variable?, %s: "
  250. ", " str)
  251. ");" \n
  252. )
  253. (define-skeleton php-array_rand
  254. "Insert an array_rand statement."
  255. ""
  256. '(setq array (skeleton-read "array: "))
  257. '(setq num (skeleton-read "num: "))
  258. > "array_rand(" array ", " num ");" \n
  259. )
  260. (define-skeleton php-array_reduce
  261. "Insert an array_reduce statement. Iteratively reduce the array to a single value using a callback function"
  262. ""
  263. '(setq array (skeleton-read "array: "))
  264. '(setq callback (skeleton-read "callback: "))
  265. '(setq initial (skeleton-read "initial: "))
  266. > "array_reduce(" array ", " callback ", " initial ");" \n
  267. )
  268. (define-skeleton php-array_replace_recursive
  269. "Insert an array_replace_recursive statement. Replaces elements from passed arrays into the first array recursively"
  270. ""
  271. '(setq array1 (skeleton-read "array1: "))
  272. '(setq array2 (skeleton-read "array2: "))
  273. > "array_replace_recursive(" array1 ", " array2
  274. ( "another array?, %s: "
  275. ", " str)
  276. ");" \n
  277. )
  278. (define-skeleton php-array_replace
  279. "Insert an array_replace statement."
  280. ""
  281. '(setq array1 (skeleton-read "array1: "))
  282. '(setq array2 (skeleton-read "array2: "))
  283. > "array_replace(" array1 ", " array2
  284. ( "another array?, %s: "
  285. ", " str)
  286. ");" \n
  287. )
  288. (define-skeleton php-array_reverse
  289. "Insert an array_reverse statement."
  290. ""
  291. '(setq array (skeleton-read "array: "))
  292. '(setq preserve_keys (skeleton-read "preserve_keys: "))
  293. > "array_reverse(" array ", " preserve_keys ");" \n
  294. )
  295. (define-skeleton php-array_search
  296. "Insert an array_search statement."
  297. ""
  298. '(setq needle (skeleton-read "needle: "))
  299. '(setq array (skeleton-read "array: "))
  300. '(setq strict (skeleton-read "strict: "))
  301. > "array_search(" needle ", " array ", " strict ");" \n
  302. )
  303. (define-skeleton php-array_shift
  304. "Insert an array_shift statement."
  305. ""
  306. '(setq array (skeleton-read "array: "))
  307. > "array_shift(" array ");" \n
  308. )
  309. (define-skeleton php-array_slice
  310. "Insert an array_slice statement."
  311. ""
  312. '(setq array (skeleton-read "array: "))
  313. '(setq offset (skeleton-read "offset: "))
  314. '(setq length (skeleton-read "length: "))
  315. '(setq preserve_keys (skeleton-read "preserve_keys: "))
  316. > "array_slice(" array ", " offset ", " length ", " preserve_keys ");" \n
  317. )
  318. (define-skeleton php-array_splice
  319. "Insert an array_slice statement."
  320. ""
  321. '(setq array (skeleton-read "array: "))
  322. '(setq offset (skeleton-read "offset: "))
  323. '(setq length (skeleton-read "length: "))
  324. '(setq replacement (skeleton-read "replacement: "))
  325. > "array_slice(" array ", " offset ", " length ", " replacement ");" \n
  326. )
  327. (define-skeleton php-array_sum
  328. "Insert an array_sum statement."
  329. ""
  330. '(setq array (skeleton-read "array: "))
  331. > "array_sum(" array ");" \n
  332. )
  333. (define-skeleton php-array_udiff_assoc
  334. "Insert an array_udiff_assoc statement. Computes the difference of arrays with additional index check, compares data by a callback function"
  335. ""
  336. '(setq array1 (skeleton-read "array1: "))
  337. '(setq array2 (skeleton-read "array2: "))
  338. > "array_udiff_assoc(" array1 ", " array2
  339. ( "another array?, %s: "
  340. ", " str)
  341. ", " (skeleton-read "value compare func: ") ");" \n
  342. )
  343. (define-skeleton php-array_udiff_uassoc
  344. "Insert an array_udiff_assoc statement. Computes the difference of arrays with additional index check, compares data and indexes by a callback function"
  345. ""
  346. '(setq array1 (skeleton-read "array1: "))
  347. '(setq array2 (skeleton-read "array2: "))
  348. > "array_udiff_assoc(" array1 ", " array2
  349. ( "another array?, %s: "
  350. ", " str)
  351. ", " (skeleton-read "value compare func: ")
  352. ", " (skeleton-read "key compare func: ")
  353. ");" \n
  354. )
  355. (define-skeleton php-array_udiff
  356. "Insert an array_udiff_assoc statement. Computes the difference of arrays by using a callback function for data comparison"
  357. ""
  358. '(setq array1 (skeleton-read "array1: "))
  359. '(setq array2 (skeleton-read "array2: "))
  360. > "array_udiff(" array1 ", " array2
  361. ( "another array?, %s: "
  362. ", " str)
  363. ", " (skeleton-read "value compare func: ") ");" \n
  364. )
  365. (define-skeleton php-array_uintersect_assoc
  366. "Insert an array_uintersect_assoc statement. Computes the intersection of arrays with additional index check, compares data by a callback function"
  367. ""
  368. '(setq array1 (skeleton-read "array1: "))
  369. '(setq array2 (skeleton-read "array2: "))
  370. > "array_uintersect_assoc(" array1 ", " array2
  371. ( "another array?, %s: "
  372. ", " str)
  373. ", " (skeleton-read "value compare func: ") ");" \n
  374. )
  375. (define-skeleton php-array_uintersect_uassoc
  376. "Insert an array_uintersect_uassoc statement. Computes the intersection of arrays with additional index check, compares data and indexes by a callback functions"
  377. ""
  378. '(setq array1 (skeleton-read "array1: "))
  379. '(setq array2 (skeleton-read "array2: "))
  380. > "array_uintersect_uassoc(" array1 ", " array2
  381. ( "another array?, %s: "
  382. ", " str)
  383. ", " (skeleton-read "value compare func: ")
  384. ", " (skeleton-read "key compare func: ") ");" \n
  385. )
  386. (define-skeleton php-array_uintersect
  387. "Insert an array_uintersect statement."
  388. ""
  389. '(setq array1 (skeleton-read "array1: "))
  390. '(setq array2 (skeleton-read "array2: "))
  391. > "array_uintersect(" array1 ", " array2
  392. ( "another array?, %s: "
  393. ", " str)
  394. ", " (skeleton-read "value compare func: ") ");" \n
  395. )
  396. (define-skeleton php-array_unique
  397. "Insert an array_unique statement. Removes duplicate values from an array"
  398. ""
  399. '(setq array (skeleton-read "array: "))
  400. '(setq sort_flags (skeleton-read "sort_flags: "))
  401. > "array_unique(" array ", " sort_flags ");" \n
  402. )
  403. (define-skeleton php-array_unshift
  404. "Insert an array_unshift statement. Prepend one or more elements to the beginning of an array"
  405. ""
  406. '(setq array (skeleton-read "array: "))
  407. '(setq value1 (skeleton-read "value1: "))
  408. > "array_unshift(" array ", " value1
  409. ( "another value?, %s: "
  410. ", " str)
  411. ");" \n
  412. )
  413. (define-skeleton php-array_values
  414. "Insert an array_values statement."
  415. ""
  416. '(setq array (skeleton-read "array: "))
  417. > "array_values(" array ");" \n
  418. )
  419. (define-skeleton php-array_walk_recursive
  420. "Insert an array_walk_recursive statement."
  421. ""
  422. '(setq array (skeleton-read "array: "))
  423. '(setq callback (skeleton-read "callback: "))
  424. '(setq userdata (skeleton-read "userdata: "))
  425. > "array_walk_recursive(" array ", " callback ", " userdata ");" \n
  426. )
  427. (define-skeleton php-array_walk
  428. "Insert an array_walk statement."
  429. ""
  430. '(setq array (skeleton-read "array: "))
  431. '(setq callback (skeleton-read "callback: "))
  432. '(setq userdata (skeleton-read "userdata: "))
  433. > "array_walk(" array ", " callback ", " userdata ");" \n
  434. )
  435. (define-skeleton php-array
  436. "Insert an array statement."
  437. ""
  438. > "array(" _ ");" \n
  439. )
  440. (define-skeleton php-arsort
  441. "Insert an arsort statement. Sort an array in reverse order and maintain index association"
  442. ""
  443. '(setq array (skeleton-read "array: "))
  444. '(setq sort_flags (skeleton-read "sort_flags: "))
  445. > "arsort(" array ", " sort_flags ");" \n
  446. )
  447. (define-skeleton php-asort
  448. "Insert an asort statement. Sort an array and maintain index association"
  449. ""
  450. '(setq array (skeleton-read "array: "))
  451. '(setq sort_flags (skeleton-read "sort_flags: "))
  452. > "asort(" array ", " sort_flags ");" \n
  453. )
  454. (define-skeleton php-compact
  455. "Insert a compact statement. Create array containing variables and their values"
  456. ""
  457. '(setq var1 (skeleton-read "variable 1: "))
  458. > "compact(" var1
  459. ( "another variable?, %s: "
  460. ", " str)
  461. ");" \n
  462. )
  463. (define-skeleton php-count
  464. "Insert a count statement. Count all elements in an array, or something in an object"
  465. ""
  466. '(setq array_or_countable (skeleton-read "array_or_countable: "))
  467. '(setq mode (skeleton-read "mode: "))
  468. > "count(" array_or_countable ", " mode ");" \n
  469. )
  470. (define-skeleton php-current
  471. "Insert a current statement. Return the current element in an array"
  472. ""
  473. '(setq array (skeleton-read "array: "))
  474. > "current(" array ");" \n
  475. )
  476. (define-skeleton php-each
  477. "Insert a each statement. Return the current key and value pair from an array and advance the array cursor"
  478. ""
  479. '(setq array (skeleton-read "array: "))
  480. > "each(" array ");" \n
  481. )
  482. (define-skeleton php-end
  483. "Insert a end statement. Set the internal pointer of an array to its last element"
  484. ""
  485. '(setq array (skeleton-read "array: "))
  486. > "end(" array ");" \n
  487. )
  488. (define-skeleton php-extract
  489. "Insert a extract statement. Import variables into the current symbol table from an array"
  490. ""
  491. '(setq array (skeleton-read "array: "))
  492. '(setq flags (skeleton-read "flags: "))
  493. '(setq prefix (skeleton-read "prefix: "))
  494. > "extract(" array ", " flags ", " prefix ");" \n
  495. )
  496. (define-skeleton php-in_array
  497. "Insert an in_array statement. Checks if a value exists in an array"
  498. ""
  499. '(setq value (skeleton-read "value: "))
  500. '(setq array (skeleton-read "array: "))
  501. '(setq strict (skeleton-read "strict: "))
  502. > "in_array(" value ", " array ", " strict ");" \n
  503. )
  504. (define-skeleton php-key_exists
  505. "Insert a key_exists statement. Alias of array_key_exists. Checks if the given key or index exists in the array"
  506. ""
  507. '(setq key (skeleton-read "key: "))
  508. '(setq array (skeleton-read "array: "))
  509. > "key_exists(" key ", " array");" \n
  510. )
  511. (define-skeleton php-key
  512. "Insert a key statement."
  513. ""
  514. '(setq array (skeleton-read "array: "))
  515. > "key(" array ");" \n
  516. )
  517. (define-skeleton php-krsort
  518. "Insert a krsort statement."
  519. ""
  520. '(setq array (skeleton-read "array: "))
  521. '(setq sort_flags (skeleton-read "sort_flags: "))
  522. > "krsort(" array ", " sort_flags ");" \n
  523. )
  524. (define-skeleton php-ksort
  525. "Insert a ksort statement."
  526. ""
  527. '(setq array (skeleton-read "array: "))
  528. '(setq sort_flags (skeleton-read "sort_flags: "))
  529. > "ksort(" array ", " sort_flags ");" \n
  530. )
  531. (define-skeleton php-list
  532. "Insert a list statement."
  533. ""
  534. '(setq var1 (skeleton-read "var1: "))
  535. > "list(" var1
  536. ( "another variable?, %s: "
  537. ", " str)
  538. ");" \n
  539. )
  540. (define-skeleton php-natcasesort
  541. "Insert a natcasesort statement."
  542. ""
  543. '(setq array (skeleton-read "array: "))
  544. > "natcasesort(" array ");" \n
  545. )
  546. (define-skeleton php-natsort
  547. "Insert a natsort statement. Sort an array using a natural order algorithm"
  548. ""
  549. '(setq array (skeleton-read "array: "))
  550. > "natsort(" array ");" \n
  551. )
  552. (define-skeleton php-next
  553. "Insert a next statement. Advance the internal array pointer of an array"
  554. ""
  555. '(setq array (skeleton-read "array: "))
  556. > "next(" array ");" \n
  557. )
  558. (define-skeleton php-pos
  559. "Insert a pos statement. Alias of current. Return the current element in an array"
  560. ""
  561. '(setq array (skeleton-read "array: "))
  562. > "pos(" array ");" \n
  563. )
  564. (define-skeleton php-prev
  565. "Insert a prev statement. Rewind the internal array pointer"
  566. ""
  567. '(setq array (skeleton-read "array: "))
  568. > "prev(" array ");" \n
  569. )
  570. (define-skeleton php-range
  571. "Insert a range statement. Create an array containing a range of elements"
  572. ""
  573. '(setq start (skeleton-read "start: "))
  574. '(setq end (skeleton-read "end: "))
  575. '(setq step (skeleton-read "step: "))
  576. > "range(" start ", " end ", " step ");" \n
  577. )
  578. (define-skeleton php-reset
  579. "Insert a reset statement. Set the internal pointer of an array to its first element"
  580. ""
  581. '(setq array (skeleton-read "array: "))
  582. > "reset(" array ");" \n
  583. )
  584. (define-skeleton php-rsort
  585. "Insert a rsort statement. Sort an array in reverse order"
  586. ""
  587. '(setq array (skeleton-read "array: "))
  588. '(setq sort_flags (skeleton-read "sort_flags: "))
  589. > "rsort(" array ", " sort_flags ");" \n
  590. )
  591. (define-skeleton php-shuffle
  592. "Insert a shuffle statement. This function shuffles (randomizes the order of the elements in) an array. "
  593. ""
  594. '(setq array (skeleton-read "array: "))
  595. > "shuffle(" array ");" \n
  596. )
  597. (define-skeleton php-sizeof
  598. "Insert a sizeof statement. Alias of count."
  599. ""
  600. '(setq array (skeleton-read "array: "))
  601. > "sizeof(" array ");" \n
  602. )
  603. (define-skeleton php-sort
  604. "Insert a sort statement. Sort an array."
  605. ""
  606. '(setq array (skeleton-read "array: "))
  607. '(setq sort_flags (skeleton-read "sort_flags: "))
  608. > "sort(" array ", " sort_flags ");" \n
  609. )
  610. (define-skeleton php-uasort
  611. "Insert a uasort statement. Sort an array with a user-defined comparison function and maintain index association."
  612. ""
  613. '(setq array (skeleton-read "array: "))
  614. '(setq value_compare_func (skeleton-read "value_compare_func: "))
  615. > "uasort(" array ", " value_compare_func ");" \n
  616. )
  617. (define-skeleton php-uksort
  618. "Insert a uksort statement. Sort an array by keys using a user-defined comparison function."
  619. ""
  620. '(setq array (skeleton-read "array: "))
  621. '(setq key_compare_func (skeleton-read "key_compare_func: "))
  622. > "uksort(" array ", " key_compare_func ");" \n
  623. )
  624. (define-skeleton php-usort
  625. "Insert a usort statement. Sort an array by values using a user-defined comparison function."
  626. ""
  627. '(setq array (skeleton-read "array: "))
  628. '(setq value_compare_func (skeleton-read "value_compare_func: "))
  629. > "usort(" array ", " value_compare_func ");" \n
  630. )