草庐IT

多维度

全部标签

php - 如何在多维数组中插入新的键和值?

以下是我的多维数组$csmap_data的输出Array([0]=>Array([cs_map_id]=>84[cs_subject_id]=>1)[1]=>Array([cs_map_id]=>85[cs_subject_id]=>5)[flag]=>1)最初数组中没有[flag]=>1键值,我把它添加到数组$csmap_data中。但是我想在上面的两个数组元素中添加[flag]=>1,而不是作为一个单独的数组元素。简而言之,我想要以下输出:Array([0]=>Array([cs_map_id]=>84[cs_subject_id]=>1[flag]=>1)[1]=>Array([

php - CodeIgniter:使用多维 POST 数据验证表单

所以框架是CodeIgniter2.0.2。我有一个表单,其中包含与数据库中的行相对应的字段组。字段名称的格式为:opt[0][foo]opt[0][bar]opt[1][foo]opt[1][bar]etc...索引(1,2,etc...)不对应于数据库中的行ID,它只是一种拆分字段组的方法。由于用户能够添加和删除任意数量的字段组,因此索引中可能存在间隙。所有组都是相同的,也就是说,它们包含具有相同二级名称的完全相同的字段集。我希望能够使用CodeIgniter的验证库来验证表单并根据需要(p)重新填充。我发现了很多关于预填充的帖子(除了优秀的CI用户指南),而且我知道如何在一般情况

PHP:使用单独数组中定义的路径设置多维关联数组元素的值

好的,我有一个包含以下元素的数组:$array['a']['b'][0]['c'];$array['a']['b'][1]['c'];$array['a']['d'][0]['c']['c'];$array['b']['c'];然后在一个单独的数组中,我定义了这些值的路径:$structure[0]=array('a','b','#','c');$structure[1]=array('a','d','#','c','c');$structure[2]=array('b','c');最后,我有一个包含值的数组:$values[0]=array('value0-0','value0-1'

php - 不使用foreach递归遍历多维数组

我有一个这样的数组和使用foreach循环的代码。$arr=array(array(array('CAR_TIR','Tires',100),array('CAR_OIL','Oil',10),array('CAR_SPK','SparkPlugs',4)),array(array('VAN_TIR','Tires',120),array('VAN_OIL','Oil',12),array('VAN_SPK','SparkPlugs',5)),array(array('TRK_TIR','Tires',150),array('TRK_OIL','Oil',15),array('TRK_

php - 多维数组 - 搜索值并获取子数组

给定一个数组$clusters=array("clustera"=>array('101','102','103','104'),"clusterb"=>array('201','202','203','204'),"clusterc"=>array('301','302','303','304'));如何搜索服务器(例如202)并取回其集群?即搜索202并且响应是“clusterb”我尝试使用array_search但它似乎仅适用于一维数组,对吗?(即提示第二个参数是错误的数据类型,如果我给它$clusters) 最佳答案 $se

php - array_unshift 用于多维数组

我正在尝试将一个数组作为第一个元素插入到多维数组中。我的原始数组示例Array(0=>array("point1.0"=>"somedata","point2.0"=>"somedata")1=>array("point1.1"=>"somedata","point2.1"=>"somedata"))然后我有了要插入的数组作为第一个元素$newArray=array("point1.2"=>"somedata","point2.2"=>"somedata")我的结果应该是Array(0=>array("point1.2"=>"somedata","point2.2"=>"somedat

php - 如何将多维数组中的所有键转换为 snake_case?

我正在尝试将多维数组的键从CamelCase转换为snake_case,增加了复杂性,有些键有一个我想删除的感叹号。例如:$array=array('!AccountNumber'=>'00000000','Address'=>array('!Line1'=>'10HighStreet','!line2'=>'London'));我想转换为:$array=array('account_number'=>'00000000','address'=>array('line1'=>'10HighStreet','line2'=>'London'));我在现实生活中的数组非常庞大,而且有很多层

php - 多维数组按字符串排序

我正在绞尽脑汁想弄清楚如何正确地做到这一点,我有这个多维数组:Array([0]=>Array([time]=>November1st10:10[query]=>movies[set]=>1[matches]=>Nomatchingresults[results]=>5)[1]=>Array([time]=>November1st10:10[query]=>cinemas[set]=>1[matches]=>Nomatchingresults[results]=>2))在现实生活中,可能会有更多的子数组,但假设我想按“查询”字母顺序对它进行排序,我该如何实现?我只看到了整数类型或键索引

php - 计算多维数组中的值

我目前有以下数组:Array([0]=>Array([user]=>Name1[group]=>1)[1]=>Array([user]=>Name2[group]=>1)[2]=>Array([user]=>Name3[group]=>2)[3]=>Array([user]=>Name4[group]=>2)[4]=>Array([user]=>Name5[group]=>3))我正在尝试创建一个以各种group值作为键的新数组,然后计算每个组中有多少个,得到以下结果:Array([1]=>2[2]=>2[3]=>1)我尝试使用以下内容,但收到undefinedindex警告:$new

php - 多维数组差异php

我有两个多维数组,我想要它们的区别。例如。下面我取了二维二维数组$array1=Array([a1]=>Array([a_name]=>aaaaa[a_value]=>aaa)[b1]=>Array([b_name]=>bbbbb[b_value]=>bbb)[c1]=>Array([c_name]=>ccccc[c_value]=>ccc))$array2=Array([b1]=>Array([b_name]=>zzzzz))现在我想知道这两个数组的主要区别。我试过array_diff_key()但它不适用于多维。array_diff_key($array1,$array2)我想要如