gpt4 book ai didi

javascript - 需要帮助将数组分成 SQL 部分

转载 作者:行者123 更新时间:2023-11-28 17:33:37 26 4
gpt4 key购买 nike

我遇到了数组问题,需要帮助来简化答案。现在,无需我从 Greasemonkey 脚本(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= 部分之后显示的内容相同我echoprint_r

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

<?php
$list = $_REQUEST['WEAPONS'];
$list = explode("^", $list);
print_r(array_chunk($list, 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 ) ) 

我希望将这部分分为 3 个部分,用于数据库上的表,即 statwcountweaponNr
0,4674,72|1,19,71|1,370,51|2,300,75|2,239,73|3,482,74|3,354,68

分割后,它看起来像这样:

stat = 0
count = 4674
weaponNr = 72
--------
stat = 1
count = 19
weaponNr = 71
--------
stat = 1
count = 370
weaponNr = 51
etc.....
--------

抱歉冗长的解释,但如果有人可以提供帮助,我将不胜感激,因为我不是编码或询问如何的专业人士,哈哈...

最佳答案

要将字符串分离到数组中,可以这样做:

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']);

关于javascript - 需要帮助将数组分成 SQL 部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49660345/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com