草庐IT

多维度

全部标签

PHP - 创建动态多维文件树数组

我想创建一个文件树,为此我需要将文件和目录数组转换为多维文件树数组。例如:array('file.txt','dir1/','dir1/dir2/','dir1/dir2/dir3/','dir1/file.txt',)到array('file.txt','dir1'=>array('dir2'=>array('dir3'=>array(),),'file.txt',))我已经尝试了几个函数来完成这个,但没有一个起作用。例如,我遇到的问题是没有简单的方法将array('test','test','test'),'test'转换为$array['测试']['测试']['测试']='测试'

php - 多维数组,去掉key和value匹配到另一个数组的数组

我想删除measurement或altunit与另一个数组匹配的重复项,但如果它们为空则忽略。Array([0]=>Array([id]=>2[altunit]=>%[measurement]=>)[1]=>Array([id]=>3[altunit]=>[measurement]=>6)[2]=>Array([id]=>4[altunit]=>%[measurement]=>)[3]=>Array([id]=>5[altunit]=>[measurement]=>6)[4]=>Array([id]=>6[altunit]=>[measurement]=>6))成为Array([0]=

php - 如何动态访问可变多维数组中的值

$first=array("a","b"=>array("c","d"=>array("e","f")),"g","h"=>array("f"));$second=array("b","d","f");$string="foobar";给定上面的代码,我如何将$second中定义的索引处的$first中的值设置为$string的内容>?意思是,对于这个例子,它应该是$first["b"]["d"]["f"]=$string;,但是$second的内容>和$first可以是任意长度。但是,$second始终是一维的。这是我尝试过的方法,但似乎没有按计划工作:$key="";$ptr=$f

php - 删除多维数组中的元素并保存

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭9年前。我想弄清楚如何删除一个主要元素及其所有兄弟元素,然后保存数组。这是我得到的:$my_array=Array([0]=>Array([username]=>Pete[userid]=>2)[1]=>Array([username]=>James[userid]=>4)[2]=>Array([username]=>John[userid]=>3))现在,我想做

PHP:修改多维数组的最干净方法?

我的应用程序中有一个Config类,它加载静态配置设置并将它们解析为数组。因为我需要在运行时覆盖一些元素,所以我需要通过这样做来访问Config类中的公共(public)变量;$config->values['onelevel']['twolevel']='changed';我想创建一个名为override的方法来为我执行此操作,但我不知道什么是最好的方法,因为我的配置文件可能未知future嵌套级别的数量。做类似$config->onelevel->twolevel='changed'并让__set魔术方法处理嵌套的事情会很可爱,但据我所知,它不可能。执行此操作的最佳方法是什么?

php - 按字符串对多维数组进行排序?

这个问题在这里已经有了答案:HowcanIsortarraysanddatainPHP?(14个答案)关闭8年前。我需要按子键“描述”的升序对这个数组进行排序。我尝试了一些方法,如usort、ksort、subval_sort,但这些方法都不起作用(我想主要问题是这些总是字符串)感谢任何帮助array(77){[0]=>array(3){["name"]=>string(17)"abcd"["description"]=>string(15)"DeleteXY"["level"]=>int(1)}[1]=>array(3){["name"]=>string(13)"fgfgdgfd"[

php - 如何在php中打印多维数组

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:php-HowdoIprintthismultidimensionalarray?我有一个格式如下的数组Array([0]=>Array([product_id]=>33[amount]=>1)[1]=>Array([product_id]=>34[amount]=>3)[2]=>Array([product_id]=>10[amount]=>1))我想从该数组中获取如下格式的输出ProductIDAmount331343101谁能帮我解决这个问题。变量的var_dump是。array0=>array'pro

php - 从 PHP 中的数组构建多维数组

我想从一个数组构建一个多维数组。例如我想$test=array(0=>'Tree',1=>'Trunk',2=>'Branch',3=>'Limb',4=>'Apple',5=>'Seed');成为$test=array('Tree'=>array('Trunk'=>array('Branch'=>array('Limb'=>array('Apple'=>array('Seed'=>array()))))));或者更简单的说$result[Tree][Trunk][Branch][Limb][Apple][Seed]=null;我正在尝试使用递归函数来执行此操作,但我遇到了内存限制,所

php - INI文件到PHP中的多维数组

我有下一个INI文件:a.b.c=1a.b.d.e=2我正在使用parse_ini_file解析这个文件。它返回:array('a.b.c'=>1,'a.b.d.e'=>2)但我想创建一个多维数组。我的输出应该是:array('a'=>array('b'=>array('c'=>1,'d'=>array('e'=>2))))提前谢谢你。 最佳答案 我是这样看的:&$value){if(is_array($value)){self::fix_ini_multi($value);}if(strpos($key,'.')!==FALSE)

php - 将多维 PHP 数组转换为 javascript 数组

我正在尝试使用JSON编码器将PHP多维数组转换为javascript数组。当我执行var_dump时,我的php数组如下所示:array(size=2)'Key'=>string'a'(length=1)'Value'=>string'asite.com'(length=9)这是我目前在我的View中尝试将其转换为JavaScript数组的代码:vartempArray=$.parseJSON();每当我在浏览器中运行这段代码时,控制台中的转换输出是这样的:vartempArray=$.parseJSON([{"Key":"a","Value":"asite.com"}]);这是ja