이 방법은 가장 단순하게 이미 만들어져 있는 배열을 오브젝트 형식으로 변환하는 방법이다.
|
1 2 3 4 5 6 7 8 9 |
<?php
$person = array (
'firstname' => 'Richard',
'lastname' => 'Castera'
);
$p = (object) $person;
echo $p->firstname; // Will print 'Richard'
?> |
또한 함수를 만들어서 사용하게 되면 아래와 같이 arrayToObject를 만든후 추가로 호출하여 사용할수 있는데 우선 arrayToObject 함수의 내용을 보자.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<?php
function arrayToObject($array) {
if(!is_array($array)) {
return $array;
}
$object = new stdClass();
if (is_array($array) && count($array) > 0) {
foreach ($array as $name=>$value) {
$name = strtolower(trim($name));
if (!empty($name)) {
$object->$name = arrayToObject($value);
}
}
return $object;
}
else {
return FALSE;
}
}
?> |
이제 만들어논 arrayToObject를 이용하는 방법이다.
|
1 2 3 4 5 6 7 |
<?php
$person = array (
'first' => array('name' => 'Richard')
);
$p = arrayToObject($person);
?> |
|
1 2 3 4 |
<?php
// 이제 $p를 아래와 같이 오브젝트 형식으로 이용 가능하다 :
echo $p->first->name; // Will print 'Richard'
?> |
Recent Comments
^^;;;; (9 weeks ago)
Facebook, Twitter, Me2Day, Yozm 연동 작업
페이스 북.... 북 .. 북.... (9 weeks ago)
Facebook, Twitter, Me2Day, Yozm 연동 작업