Я пытаюсь выяснить, как разместить какой-то объект внутри, но трудно получить четкий ответ. Получите действительно головную боль. Моя программа работает так:
Для получения дополнительной информации: я приложил оригинальный код $ 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;
}
В общем случае вы можете массивировать объект следующим кодом:
$array = array();
foreach ($object as $key=>$value) {
$array[$key] = $value;
}
Но, к сожалению, я совсем не понимаю ваш пример кода. Что такое $ df и откуда берется $ type?
Других решений пока нет …