Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我有一个元素数组。希望以第一个值作为键来分组。_Javascript_Php_Jquery - Fatal编程技术网

Javascript 我有一个元素数组。希望以第一个值作为键来分组。

Javascript 我有一个元素数组。希望以第一个值作为键来分组。,javascript,php,jquery,Javascript,Php,Jquery,下面是包含8个元素的数组。如果数组包含更多元素,我想将它分成一组,先4个,然后4个,然后4个,依此类推。我想使用javascript或jquery来实现这一点。需要帮助吗 ["30", "1", "asad", "23", "31", "1", "amit", "45"] 想打破这种格式吗 [30]=>['30','1','asad,'23''] [31]=>['31','1','amit','45'] 获取这些逗号分隔的值后,如何将其存储在php变量中,以便 依次插入多

下面是包含8个元素的数组。如果数组包含更多元素,我想将它分成一组,先4个,然后4个,然后4个,依此类推。我想使用javascript或jquery来实现这一点。需要帮助吗

["30", "1", "asad", "23", "31", "1", "amit", "45"]
想打破这种格式吗

[30]=>['30','1','asad,'23'']    
[31]=>['31','1','amit','45']

获取这些逗号分隔的值后,如何将其存储在php变量中,以便
依次插入多个值。

假设始终有4个元素的倍数,创建一个对象,循环数组元素并填充每个键/值:

var obj = {};
for (var i = 0, l = arr.length; i < l;  i+=4) {
  obj[arr[i]] = [arr[i], arr[i+1], arr[i+2], arr[i+3]];
}
var obj={};
对于(变量i=0,l=arr.length;i

我不使用PHP,所以我无法帮助您回答问题的第二部分。

var ari=[“30”、“1”、“asad”、“23”、“31”、“1”、“amit”、“45”];
var ary = ["30", "1", "asad", "23", "31", "1", "amit", "45"];
var ret = {};
for(var i = 0; i < ary.length; i+=4) {
    ret[ary[i]] = ary.slice(i, i+4);
}

ret; // {"30": ["30", "1", "asad", "23"], "31": ["31", "1", "amit", "45"]}
var ret={}; 对于(变量i=0;i
您可以通过使用


您可以通过
console.log(result)检查
result
的内容

到目前为止你有没有尝试过一些东西???@Kartikeya尝试过slice方法,但没有成功。你尝试过的代码总是4的倍数吗?@Kartikeya我只尝试了这么多,但不知道前进该做什么。javascript新手。var newarr=textBoxValues.slice(0,4)。如果可能,请帮助我?如何将其存储在php变量中。如何使用多个insert@curious2lrn我不是一个php的家伙,所以很抱歉,你能帮我学习如何在php中存储它的第二部分吗?variableJS是在客户端执行的。如果要存储在PHP中,则需要向服务器发送请求。我的PHP和javascript位于同一页面数据来自何处?用户输入,或最初来自服务器?数据正在动态生成
var result = {};
while(arr.length > 0) { var rmd = arr.splice(0, 4); result[rmd[0]] = rmd; }