我的第一个角色有ID,但另一个没有

问题描述 投票:1回答:1

编辑:我的请求已更改并且ID不起作用

它正在创建json格式,但只有第一个角色具有id,其他角色则没有。

前四行用于调试。

我有一个主意,但我不满意


第一次:$ roles [0] =“💧| En sueur”;

接下来我切换到ID,因此$ roles [0] =“ 544556569212223489”

和第二次$ roles [1]保持第一个值。

如果您想尝试,请到这里-> here

Result

代码

<?php 
$max = $_GET['max'];
$roles_list = $_GET['roles'];

if (!isset($roles_list) || !isset($max)) {
    echo "?max=x&roles=xxxxxxxxxxxxxxxx";
} else {
    $roles = explode(", ", $roles_list);
    $obj = new stdClass();

        for ($i = 0 ; $i < $max ; $i++) {
            $name = "role_".($i +1);

            echo $roles[$i];

            if (strpos($roles[$i], "Tryharder") !== false) {
                $roles[$i] = 544556563361431567;

            } else if (strpos($roles[$i], "Alcoolique") !== false) {
                $roles[$i] = 544572277019115528;

            } else if (strpos($roles[$i], "Tox") !== false) {
                $roles[$i] = 544556566435856394;

            } else if (strpos($roles[$i], "En sueur") !== false) {

                $roles[$i] = 544556569212223489;

            } else if (strpos($roles[$i], "Tchatcheur") !== false) {
                $roles[$i] = 544556571880063012;

            } else if (strpos($roles[$i], "Gênant") !== false) {
                $roles[$i] = 544556574606360616;

            } else if (strpos($roles[$i], "Humoriste") !== false) {
                $roles[$i] = 544556577378795521;

            } else if (strpos($roles[$i], "Chanteur Officiel") !== false) {
                $roles[$i] = 544556579962486785;

            } else if (strpos($roles[$i], "Joueur RP") !== false) {
                $roles[$i] = 544556582973865984;

            } else if (strpos($roles[$i], "Raideur") !== false) {
                $roles[$i] = 544556585498837002;

            } else if (strpos($roles[$i], "Cancer") !== false) {
                $roles[$i] = 544556587994447874;

            } else if (strpos($roles[$i], "Otaku") !== false) {
                $roles[$i] = 608045490306678822;

            } else if (strpos($roles[$i], "Joueur FairPlay") !== false) {
                $roles[$i] = 544556591186444308;

            } else {
                $roles[$i] = 0;
            }


            $obj->$name = $roles[$i];
        }
    $json = json_encode($obj);
    echo $json;
}

php
1个回答
4
投票

这将起作用

$roles = explode(", ", $roles_list);

在您的get请求中,您在每个空格字符前面添加了%20

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.