-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patharray_to_object.php
More file actions
85 lines (74 loc) · 1.83 KB
/
array_to_object.php
File metadata and controls
85 lines (74 loc) · 1.83 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<?php
class testArray {
public function array_to_object($arr) {
if (is_array($arr) === true) {
$obj = new stdClass();
foreach ($arr as $key => $val) {
if (is_array($val) === true) {
$obj->$key = $this->array_to_object($val);
} else {
$obj->$key = $val;
}
}
return $obj;
} else {
return $arr;
}
}
public function confirmer($val) {
var_dump(is_array($val));
echo '<br>';
var_dump(is_object($val));
echo '<br>';
var_dump($val);
echo '<br><br>';
}
}
$ta = new testArray();
$t1 = array(
'test1' => 1,
'test2' => 2,
'test3' => 3
);
$ret_t1 = $ta->array_to_object($t1);
$ta->confirmer($ret_t1);
$t2 = array(
't1' => array(
't11' => 1,
't12' => 2
),
't2' => 3
);
$ret_t2 = $ta->array_to_object($t2);
$ta->confirmer($ret_t2);
$t3 = array(
't1' => array(
't11' => 1,
't12' => 2
),
't2' => array(
't21' => array(
't211' => 211,
't212' => 212,
't213' => 'hogehoge',
't214' => array(
't2141' => 'hoge',
't2142' => 'fuga',
't2143' => array(
'ttt' => 'ttttttt',
'last_tt' => array(
'last_1' => 'LLLL',
'last_2' => 'AAAA',
'last_3' => array(
'last_4' => 'SSSS',
'last_5' => 'TTTT'
)
)
)
)
)
)
);
$ret_t3 = $ta->array_to_object($t3);
$ta->confirmer($ret_t3);
var_dump($ret_t3->t2->t21->t214->t2143->last_tt->last_3->last_4);