PHP переключает объект, будь то строка или число - PullRequest
0 голосов
/ 30 мая 2018

Я пытаюсь получить что-то из данных json, которые у меня есть, поэтому это мои данные json

    $json = '
    {
        "type": {
            "image" : [
                {"data" : "PNG"}
            ],
            "title" : [
                {"value" : "OJKAOSKAOSK"}
            ],
            "text" : [
                {"value" : "asdsada"}
            ]
        }
    }';

    $form = json_decode($json);

Затем создайте объект с json_decode();

После этого я пытаюсьвыполните переключение следующим образом:

    foreach ($form as $type) {
        print_r($type->image);
        switch($type) {
            case 'image':
                echo 'image_data';
            break;
            case 'text' :
                print_r('text_value');
            break;
            case 'title' :
                print_r('title_value');
            break;
            default:
                print_r('none');
            break;
        }
    }

Дело в том, что я не могу увидеть эти данные, используя регистр 'string', но я могу видеть данные с помощью $form->type->image или $type->image, есть ли возможность сделатьпереключить его со строкой как регистр?

1 Ответ

0 голосов
/ 30 мая 2018

Вы можете попробовать этот способ

 <?php 
foreach ($form->type as $key => $val) {
        echo $key;
        switch($key) {
            case 'image':
                echo 'image_data';
            break;
            case 'text' :
                print_r('text_value');
            break;
            case 'title' :
                print_r('title_value');
            break;
            default:
                print_r('none');
            break;
        }
    }
?>

Это должно работать так, как вы ожидаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...