PHP: мы можем массивировать объект?

Я пытаюсь выяснить, как разместить какой-то объект внутри, но трудно получить четкий ответ. Получите действительно головную боль. Моя программа работает так:

Для получения дополнительной информации: я приложил оригинальный код $ df и $ type внизу.

Вот код:

$arr1 = array('uncle1','uncle2','uncle3','uncle4','uncle5');
$arr2 = array('aunt1','aunt2','aunt3','aunt4','aunt5');
$arr3 = array('child1','child2','child3','child4','child5');

$un = 'uncle1';
$au = 'aunt1';
$ch = 'child1';

switch ($type){
case 'family':

$family1 = ($df->createElement($un,$au,$ch);

//------- How I make an object base on many family at these arrays above, I try to foreach, but it can not run under function switch, It should has many objects like: $family1, $family2, $family3,.. with data from the array.

$df->sendFamily(array($family));
}
//---------it should be like: $df>sendFamily(array($family1,$family2,....)) but I can not array an object

Вот оригинальный код $ df и $ type:

if (isset($_GET['msg']) && ! empty($_GET['msg']))
{
$df = new Chatfuel();
$type = strtolower($_GET['msg']);

//----- Begin an Chatfuel

class Chatfuel
{
protected $response = array();

public function __construct($debug = FALSE)
{
if (( ! $debug) && ( ! isset($_SERVER['HTTP_USER_AGENT']) OR     strpos($_SERVER['HTTP_USER_AGENT'], 'Apache-HttpAsyncClient') === FALSE)) {
exit;
}
}
public function __destruct()
{
if (count($this->response) > 0) {
try {
header('Content-Type: application/json');
echo json_encode(array('messages' => $this->response));
exit;
} catch (Exception $e) {

}
}
}
public function createElement($title, $image, $subTitle, $buttons)
{
if ($this->isURL($image) && is_array($buttons)) {
return array(
'title'     => $title,
'image_url' => $image,
'subtitle'  => $subTitle,
'buttons'   => $buttons
);
}

return FALSE;
}

-5

Решение

В общем случае вы можете массивировать объект следующим кодом:

$array = array();
foreach ($object as $key=>$value) {
$array[$key] = $value;
}

Но, к сожалению, я совсем не понимаю ваш пример кода. Что такое $ df и откуда берется $ type?

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector