草庐IT

php - 使用 cURL PHP 发布多维数组时出现问题

我在使用PHPcURL发布数组时遇到问题。我已经使用POST变量成功地将其他值发布到同一页面。但是这个很难弄清楚。唯一的问题是我应该如何将数据呈现给服务器。我使用表单分析器检查了原始表单。表单分析器显示POST变量是这样发送的:arrayfundDistribution'=>array204891=>'20'(length=2)354290=>'20'(length=2)776401=>'20'(length=2)834788=>'40'(length=2)这些值仅用于显示示例。但它们的长度相同。我的问题是,当我像这样发送值时,响应服务器无法识别这些值:Array([104786]=>

php - 在 PHP 中从循环创建关联多维数组

如何使用循环从数据库结果集中在PHP中创建如下所示的数组:Array([T]=>Array([0]=>Array([id]=>1[name]=>Timer)[1]=>Array([id]=>2[name]=>Tub))[P]=>Array([0]=>Array([id]=>3[name]=>Paper)[1]=>Array([id]=>4[name]=>Puppy)))您会注意到数组键是一个字母,它取自结果集中的“名称”值。循环将是这样的:while($result=$db->fetch($query){$key=$result['name']{0};//youranswer:-)}

PHP多维数组(usort)

我有一个这样的关联数组Array(["News1"]=>Array([text]=>tests[language]=>[advertiserCompetitionScale]=>5[avgSearchVolume]=>7480000[lastMonthSearchVolume]=>9140000)["News2"]=>Array([text]=>personalitytests[language]=>[advertiserCompetitionScale]=>5[avgSearchVolume]=>165000[lastMonthSearchVolume]=>201000)["News

php - 如何在多维数组上使用 array_multisort()

这个问题在这里已经有了答案:HowcanIsortarraysanddatainPHP?(14个答案)关闭6年前。找不到正确的函数来对多维数组进行排序,如下所示:Array([0]=>Array([username]=>123[name]=>Name[address]=>array([line1]=>addressline1[line2]=>addressline2[postcode]=>postcode),[1]=>Array([username]=>1234[name]=>Name[address]=>array([line1]=>addressline1[line2]=>addr

php - 动态创建多维数组

我正在尝试生成一个多维数组,其深度等于在正则表达式中找到的匹配项的数量。数组键是每个匹配项的字符串值。例如:preg_match('/([A-Z])\-?([0-9])\-?([0-9]{1,3})/i','A-1-001',$matches);返回:Array([0]=>A-1-001[1]=>A[2]=>1[3]=>001)我想转换成:$foo=array('A'=>array('1'=>array('001'=>array('some','information'))));这样我就可以像这样将它与另一个多维数组合并:$bar['A']['1']['001']=array('som

PHP/jQuery - 如何将多维 PHP 数组转换为 JSON 字符串?

如标题所述,我正在尝试使用Bootstrap的Typeahead.js,它需要这样的JSON字符串varsubjects=['PHP','MySQL','SQL','PostgreSQL','HTML','CSS','HTML5','CSS3','JSON'];但我有一个多维数组,在执行json_encode后返回以下内容[{"username":"Test1"},{"username":"Test2"},{"username":"Test3"},{"username":"Test4"},{"username":"Test5"},{"username":"Test6"}]当我尝试使用这

PHP - 计算多维数组中第一个元素的唯一值

我有这个数组:Array([0]=>Array([0]=>b[1]=>d[2]=>c[3]=>a[4]=>)[1]=>Array([0]=>c[1]=>a[2]=>d[3]=>[4]=>)[2]=>Array([0]=>b[1]=>d[2]=>a[3]=>[4]=>)[3]=>Array([0]=>a[1]=>d[2]=>c[3]=>b[4]=>))并希望对每个内部数组的第一个元素中的唯一值执行计数。在上面的例子中,一个人有2个b,1个c和1个a。我测试过这个:$count=0;foreach($the_outer_arrayas$key=>$value){if($value[0]==

PHP删除多维数组中的重复数组

我需要检查二维数组($arr)是否有任何重复项(顺序无关紧要)并将它们放入一个干净的数组中。例如:$arr=array(array(-9,1,8),array(-9,2,7),array(-9,3,6),array(-9,4,5),array(-9,5,4),array(-9,6,3),array(-9,7,2),array(-9,8,1))最终需要成为:$cleanArr=array(array(-9,1,8),array(-9,2,7),array(-9,3,6),array(-9,4,5))或$cleanArr=array(array(-9,5,4),array(-9,6,3),

php - 如何将点符号数组扩展为完整的多维数组

在我的Laravel项目中,我有一个点符号数组,我需要将其转换为多维数组。数组是这样的:$dotNotationArray=['cart.item1.id'=>15421a4,'cart.item1.price'=>'145','cart.item2.id'=>14521a1,'cart.item2.price'=>'1245'];我怎样才能把它扩展成这样的数组:'cart'=>['item1'=>['id'=>'15421a4','price'=>145],'item2'=>['id'=>'14521a1','price'=>1245,]]我该怎么做? 最

php - 按分数和用户名对多维数组进行排序

我有一个包含用户名和分数的数组。我先按最高分排序。它工作得很好,但是那些具有相同分数的人我希望他们按名称排序,而其余分数为0的人也必须按名称排序。我正在使用此函数按r_nb_today(即分数)排序:functionsortByNbToday($a,$b){$a=$a['r_nb_today'];$b=$b['r_nb_today'];if($a==$b)return0;return($a>$b)?-1:1;}usort($disp_user_arr,'sortByNbToday');这是数组输出:Array([0]=>Array([u_id]=>9[u_name]=>Souhaila