1
1
<?php
2
+
2
3
/**
3
4
* Project codeigniter-basic-helper
4
5
* Created by PhpStorm
7
8
* Date: 08/07/2021
8
9
* Time: 01:12
9
10
*/
10
- if (! function_exists ('arrayToObject ' )) {
11
+ if ( ! function_exists ('arrayToObject ' )) {
11
12
/**
12
13
* Function arrayToObject
13
14
*
14
- * @param array|mixed $array
15
+ * @param array|mixed $array
15
16
*
16
17
* @return array|false|\stdClass
17
18
* @author : 713uk13m <dev@nguyenanhung.com>
20
21
*/
21
22
function arrayToObject ($ array = array ())
22
23
{
23
- if (! is_array ($ array )) {
24
+ if ( ! is_array ($ array )) {
24
25
return $ array ;
25
26
}
26
27
$ object = new stdClass ();
27
28
$ countArray = count ($ array );
28
29
if ($ countArray > 0 ) {
29
30
foreach ($ array as $ name => $ value ) {
30
- if (! empty ($ name )) {
31
+ if ( ! empty ($ name )) {
31
32
$ object ->$ name = arrayToObject ($ value );
32
33
}
33
34
}
@@ -36,13 +37,13 @@ function arrayToObject($array = array())
36
37
return false ;
37
38
}
38
39
}
39
- if (! function_exists ('arrayToXml ' )) {
40
+ if ( ! function_exists ('arrayToXml ' )) {
40
41
/**
41
42
* Function arrayToXml
42
43
*
43
- * @param array|mixed $array
44
- * @param string $namespace
45
- * @param mixed $file_output
44
+ * @param array|mixed $array
45
+ * @param string $namespace
46
+ * @param mixed $file_output
46
47
*
47
48
* @return bool|string|null
48
49
* @throws \Exception
@@ -53,15 +54,18 @@ function arrayToObject($array = array())
53
54
function arrayToXml ($ array = array (), $ namespace = '' , $ file_output = null )
54
55
{
55
56
if (class_exists ('SimpleXMLElement ' )) {
56
- $ xml_object = new SimpleXMLElement ("<?xml version= \"1.0 \"?>< " . $ namespace . "></ " . $ namespace . "> " ); // creating object of SimpleXMLElement
57
+ $ xml_object = new SimpleXMLElement (
58
+ "<?xml version= \"1.0 \"?>< " . $ namespace . "></ " . $ namespace . "> "
59
+ ); // creating object of SimpleXMLElement
57
60
convertArrayToXml ($ array , $ xml_object ); // function call to convert array to xml
58
- $ xml_file = $ file_output !== null ? $ xml_object ->asXML ($ file_output ) : $ xml_object ->asXML (); // saving generated xml file
59
- return !empty ($ xml_file ) ? $ xml_file : null ;
61
+ $ xml_file = $ file_output !== null ? $ xml_object ->asXML ($ file_output ) : $ xml_object ->asXML (
62
+ ); // saving generated xml file
63
+ return ! empty ($ xml_file ) ? $ xml_file : null ;
60
64
}
61
65
return null ;
62
66
}
63
67
}
64
- if (! function_exists ('convertArrayToXml ' )) {
68
+ if ( ! function_exists ('convertArrayToXml ' )) {
65
69
/**
66
70
* Function convertArrayToXml
67
71
*
@@ -76,7 +80,7 @@ function convertArrayToXml($array, &$SimpleXMLElement)
76
80
{
77
81
foreach ($ array as $ key => $ value ) {
78
82
if (is_array ($ value )) {
79
- if (! is_numeric ($ key )) {
83
+ if ( ! is_numeric ($ key )) {
80
84
$ subNode = $ SimpleXMLElement ->addChild ((string )$ key );
81
85
} else {
82
86
$ subNode = $ SimpleXMLElement ->addChild ("item " . $ key );
@@ -88,7 +92,7 @@ function convertArrayToXml($array, &$SimpleXMLElement)
88
92
}
89
93
}
90
94
}
91
- if (! function_exists ('removeArrayElementWithValue ' )) {
95
+ if ( ! function_exists ('removeArrayElementWithValue ' )) {
92
96
/**
93
97
* Function removeArrayElementWithValue - Loại bỏ 1 giá trị trong array theo key và value
94
98
*
@@ -111,7 +115,7 @@ function removeArrayElementWithValue($array, $key, $value)
111
115
return $ array ;
112
116
}
113
117
}
114
- if (! function_exists ('arrayRecursiveDiff ' )) {
118
+ if ( ! function_exists ('arrayRecursiveDiff ' )) {
115
119
/**
116
120
* Function arrayRecursiveDiff - Diff 2 array bằng đệ quy
117
121
*
@@ -143,7 +147,7 @@ function arrayRecursiveDiff($aArray1, $aArray2)
143
147
return $ aReturn ;
144
148
}
145
149
}
146
- if (! function_exists ('arrayIsAssoc ' )) {
150
+ if ( ! function_exists ('arrayIsAssoc ' )) {
147
151
/**
148
152
* Function arrayIsAssoc - Detects if the given value is an associative array.
149
153
*
@@ -167,21 +171,21 @@ function arrayRecursiveDiff($aArray1, $aArray2)
167
171
* // bool(true)
168
172
* ```
169
173
*
170
- * @param array $array
174
+ * @param array $array
171
175
* Any type of array.
172
176
*
173
177
* @return bool
174
178
* True if the array is associative, false otherwise.
175
179
*/
176
180
function arrayIsAssoc ($ array )
177
181
{
178
- if (! is_array ($ array ) || $ array === array ()) {
182
+ if ( ! is_array ($ array ) || $ array === array ()) {
179
183
return false ;
180
184
}
181
185
return array_keys ($ array ) !== range (0 , count ($ array ) - 1 );
182
186
}
183
187
}
184
- if (! function_exists ('arrayFirstElement ' )) {
188
+ if ( ! function_exists ('arrayFirstElement ' )) {
185
189
/**
186
190
* Function arrayFirstElement - Returns the first element of an array.
187
191
*
@@ -206,7 +210,7 @@ function arrayIsAssoc($array)
206
210
* // bar
207
211
* ```
208
212
*
209
- * @param array $array
213
+ * @param array $array
210
214
* The concerned array.
211
215
*
212
216
* @return mixed
@@ -218,7 +222,7 @@ function arrayFirstElement($array)
218
222
return $ array [array_keys ($ array )[0 ]];
219
223
}
220
224
}
221
- if (! function_exists ('arrayLastElement ' )) {
225
+ if ( ! function_exists ('arrayLastElement ' )) {
222
226
/**
223
227
* Function arrayLastElement - Returns the last element of an array.
224
228
*
@@ -243,7 +247,7 @@ function arrayFirstElement($array)
243
247
* // qux
244
248
* ```
245
249
*
246
- * @param array $array
250
+ * @param array $array
247
251
* The concerned array.
248
252
*
249
253
* @return mixed
@@ -254,7 +258,7 @@ function arrayLastElement($array)
254
258
return $ array [array_keys ($ array )[count ($ array ) - 1 ]];
255
259
}
256
260
}
257
- if (! function_exists ('arrayGetElement ' )) {
261
+ if ( ! function_exists ('arrayGetElement ' )) {
258
262
/**
259
263
* Function arrayGetElement - Gets a value in an array by dot notation for the keys.
260
264
*
@@ -281,9 +285,9 @@ function arrayLastElement($array)
281
285
* // foobar
282
286
* ```
283
287
*
284
- * @param string $key
288
+ * @param string $key
285
289
* The key by dot notation.
286
- * @param array $array
290
+ * @param array $array
287
291
* The array to search in.
288
292
*
289
293
* @return mixed
@@ -295,7 +299,7 @@ function arrayGetElement($key, $array)
295
299
$ keys = explode ('. ' , $ key );
296
300
while (count ($ keys ) >= 1 ) {
297
301
$ k = array_shift ($ keys );
298
- if (! isset ($ array [$ k ])) {
302
+ if ( ! isset ($ array [$ k ])) {
299
303
return null ;
300
304
}
301
305
if (count ($ keys ) === 0 ) {
@@ -307,7 +311,7 @@ function arrayGetElement($key, $array)
307
311
return null ;
308
312
}
309
313
}
310
- if (! function_exists ('arraySetElement ' )) {
314
+ if ( ! function_exists ('arraySetElement ' )) {
311
315
/**
312
316
* Function arraySetElement - Sets a value in an array using the dot notation.
313
317
*
@@ -359,27 +363,27 @@ function arrayGetElement($key, $array)
359
363
* // )
360
364
* ```
361
365
*
362
- * @param string $key
366
+ * @param string $key
363
367
* The key to set using dot notation.
364
- * @param mixed $value
368
+ * @param mixed $value
365
369
* The value to set on the specified key.
366
- * @param array $array
370
+ * @param array $array
367
371
* The concerned array.
368
372
*
369
373
* @return bool
370
374
* True if the new value was successfully set, false otherwise.
371
375
*/
372
376
function arraySetElement ($ key , $ value , &$ array )
373
377
{
374
- if (is_string ($ key ) && !empty ($ key )) {
378
+ if (is_string ($ key ) && ! empty ($ key )) {
375
379
$ keys = explode ('. ' , $ key );
376
380
$ arrTmp = &$ array ;
377
381
while (count ($ keys ) >= 1 ) {
378
382
$ k = array_shift ($ keys );
379
- if (! is_array ($ arrTmp )) {
383
+ if ( ! is_array ($ arrTmp )) {
380
384
$ arrTmp = array ();
381
385
}
382
- if (! isset ($ arrTmp [$ k ])) {
386
+ if ( ! isset ($ arrTmp [$ k ])) {
383
387
$ arrTmp [$ k ] = array ();
384
388
}
385
389
if (count ($ keys ) === 0 ) {
@@ -392,7 +396,7 @@ function arraySetElement($key, $value, &$array)
392
396
return false ;
393
397
}
394
398
}
395
- if (! function_exists ('to_array ' )) {
399
+ if ( ! function_exists ('to_array ' )) {
396
400
/**
397
401
* Function to_array - Converts a string or an object to an array.
398
402
*
@@ -429,7 +433,7 @@ function arraySetElement($key, $value, &$array)
429
433
* // )
430
434
* ```
431
435
*
432
- * @param string|object $var
436
+ * @param string|object $var
433
437
* String or object.
434
438
*
435
439
* @return array|null
@@ -447,11 +451,11 @@ function to_array($var)
447
451
return null ;
448
452
}
449
453
}
450
- if (! function_exists ('arrayToAttributes ' )) {
454
+ if ( ! function_exists ('arrayToAttributes ' )) {
451
455
/**
452
456
* Takes an array of attributes and turns it into a string for an html tag
453
457
*
454
- * @param array $attr
458
+ * @param array $attr
455
459
*
456
460
* @return string
457
461
*/
0 commit comments