需要帮助将数组分成SQL的部分

时间:2018-04-04 21:00:13

标签: javascript php sql

我遇到阵列问题,需要帮助来简化答案。现在没有我粘贴并输入一个关于paintmonkey脚本(Javascript)的内容,我只是粘贴了一些代码:

//THIS LINK IN BROWSER IS WHAT IM GETTING FROM THE JS SIDE OF THE CODE. NOW I CAN GET THE DATA= , ID=, AND &SA=,&DA=, &SPY=, AND &SENTRY=.
//THE &WEAPONS=0,4674,72|1,19,71|1,370,51|2,300,75|2,239,73|3,482,74|3,354,68

/php/Armory.php?data=ID=4518188&GOLD=6559178&SA=1805135169&DA=22677617&SPY=2841765807&SENTRY=2703794914&WEAPONS=0,4674,72|1,19,71|1,370,51|2,300,75|2,239,73|3,482,74|3,354,68

我在PHP中遇到问题,要在&WEAPONS=之后分离数组。我尝试过split甚至array_chunk等几项内容,而且我获得的答案与我在weapons=或{{1}后echo部分后显示的内容相同}}

我想在PHP中将其分成 3个部分,然后让SQL将答案插入数据库中,如果可能的话......
下面是我在PHP中完成的一些代码。

print_r

输出:

<?php
$list = $_REQUEST['WEAPONS'];
$list = explode("^", $list);
print_r(array_chunk($list, 3));
?>

我希望这部分分为3个部分,用于数据库中的表Array ( [0] => Array ( [0] => 0,4674,72|1,19,71|1,370,51|2,300,75|2,239,73|3,482,74|3,354,68 ) ) statwcount
weaponNr

分开时,它将如下所示:

0,4674,72|1,19,71|1,370,51|2,300,75|2,239,73|3,482,74|3,354,68

很抱歉有很长的解释,但是如果有人可以提供帮助,我会很感激,因为我不是专业人士在编码或询问大声笑...

1 个答案:

答案 0 :(得分:3)

要将字符串分隔成数组,这可以工作:

function weaponsToArray($string) {
    $weapons = [];

    foreach (explode('|', $string) as $dataRow) {
        $data = explode(',', $dataRow);
        $weapons[] = [
            'stat' => $data[0],
            'count' => $data[1],
            'weaponNr' => $data[2],
        ];
    }

    return $weapons;
}

$weapons = weaponsToArray($_GET['WEAPONS']);