我遇到阵列问题,需要帮助来简化答案。现在没有我粘贴并输入一个关于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 ) )
,stat
和wcount
。
weaponNr
分开时,它将如下所示:
0,4674,72|1,19,71|1,370,51|2,300,75|2,239,73|3,482,74|3,354,68
很抱歉有很长的解释,但是如果有人可以提供帮助,我会很感激,因为我不是专业人士在编码或询问大声笑...
答案 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']);