【PHP多维数组转一维数组的简单实现方法_php技巧】教程文章相关的互联网学习教程文章

php – 多维数组的递归循环?【代码】

我基本上想要使用str_replace多维数组的所有值.我似乎无法弄清楚如何为多维数组进行此操作.当值是一个数组时,我得到一点卡住它似乎是一个永无止境的循环.我是php的新手,所以emaples会有所帮助.function _replace_amp($post = array(), $new_post = array()) {foreach($post as $key => $value){if (is_array($value)){unset($post[$key]);$this->_replace_amp($post, $new_post);}else{// Replace :amp; for & as the & would spli...

php – 分解创建多维数组的路径【代码】

我试图从一个zip文件创建一个关联数组,其中文件夹是键,文件是最里面的值. 目前,当我在zip文件中的每个条目上/上进行爆炸时,我得到类似这样的内容:Array ([0] => Folder1[1] => Folder2[2] => File1.txt ) Array ([0] => Folder1[1] => Folder2[2] => File2.txt ) Array ([0] => Folder1[1] => Folder3[2] => File3.txt )要做到这一点,我这样做(在$path上做一个print_r):if(in_array($content["ext"], array("zip"))){$zip ...

php – 使用array_multisort对多维数组进行排序【代码】

我有这个数组Array ([0] => Array([brand] => blah blah[location] => blah blah[address] => blah blah[city] => blah blah[state] => CA[zip] => 90210[country] => USA[phone] => 555-1212[long] => -111[lat] => 34[distance] => 3.08)[1] => Array([brand] => blah blah[location] => blah blah[address] => blah blah[city] => blah blah[state] => CA[zip] => 90210[country] => USA[phone] => 555-1212[long] => -111[lat]...

php – 使用array_search检查数据是否存在于多维数组中,并且array_column不返回Array [0]的值【代码】

我需要检查多维数组中是否存在值.我在Stackoverflow和PHP.NET找到了这个例子,我喜欢它,因为它是一个优雅而紧凑的解决方案,但我注意到一个奇怪的行为:$userdb=Array ( (0) => Array((uid) => '100',(name) => 'Sandra Shush',(pic_square) => 'urlof100'),(1) => Array((uid) => '5465',(name) => 'Stefanie Mcmohn',(pic_square) => 'urlof100'),(2) => Array((uid) => '40489',(name) => 'Michael',(pic_square) => 'urlof40489'...

php – 使用For循环打印表中的多维数组【代码】

我想使用For循环在表中打印多维数组.这是$myArray$myArray = Array( [0] => Array([0] => 598[1] => Introducing abc[2] => ) [1] => Array([0] => 596[1] => Big Things Happening at abc[2] => ) [2] => Array([0] => 595[1] => Should I send abc?[2] => ) [3] => Array([0] => 586[1] => Things you need to know about abc :P[2] => ) ); 将新数组更新为var_dump($myArray);解决方法:这有很多不同的方法,所以为什么不用它...

PHP多维数组分解【代码】

我有一个PHP Sql结果,表格如下: 它看起来像:[id]|test1|data|voice 1|0|0|-1 2|0|1|0 3|0|-2|-1该数组的Print_r如下所示:Array ( [2] => Array([0] => Array([test1] => 0[data] => 0[mobile] => -1))[3] => Array([0] => Array([test1] => 0[data] => 1[voice] => 0))[4] => Array([0] => Array([test1] => 0[data] => -2[voice] => -1))我想操纵数组,使我的数组看起来像:Array ([0] => Array( [name] => test1[val] => arra...

PHP,按子数组排序多维数组【代码】

我需要通过子数组中的值对多维数组进行排序.在下面的数组示例中,我需要按子值“revenue_certificate”对父数组进行排序.function custom_sort($a, $b) {return strcmp($a['revenue_certificate'], $b['revenue_certificate']); }usort($data_array, 'custom_sort');我觉得我几乎就在那里,但我根本不明白的是如何引用子节点值“revenue_certificate”.Array ([0] => Array([company_id] => 130[company_name] => Eureka / Brookings...

PHP – 多维数组到CSV【代码】

我目前编写了一种将多维数组转换为逗号分隔值的方法(为了便于调试,我使用管道而不是逗号).问题是,我知道我用来做这个的代码很可怕.它的工作原理我想要它,但它并不好看. 我需要的 目前,arr_to_csv()函数适用于多维数组中的五级嵌套数据.我需要一个递归函数来为一个或无限数量的嵌套数组执行相同的操作,或者在正确的方向上进行良好的微调.递归不是我的强项,但我知道这是前进的方向. 数据输入 将多维数组传递给函数.array'name' => ar...

在PHP中,在多维数组中查找重复条目,然后对该数组的特定键中的值求和【代码】

我有一个从CSV文件创建的数组.该数组包含以下内容.基本上它有四行六列. I.E.它是多维的.Array ( [1] => Array ( [WBS Element] => 1234567.01 [Proj System Status] => [CY Actuals] => 579373 [ITD Actuals] => 696,609 [Overall Commitment] => [Overall Assigned] => 696,609 [CYSpent] => 579,373 ) [2] => Array ( [WBS Element] => 1234567.02 [Proj System Status] => [CY Actuals] => 86689 [ITD Actuals] => 86,689 [Over...

php – 多维数组路径的字符串【代码】

我有一个多维数组,这里有一个小摘录:Array ([Albums] => Array ([A Great Big World - Is There Anybody Out There] => Array(...),[ATB - Contact] => Array(...),)[Pop] => Array (...) )我有一条动态的道路:/albums/a_great_big_world_-_is_there_anybody_out_there什么是检索(在这个例子中)$arr [“专辑”] [“一个伟大的大世界 – 有没有人在那里”]的价值的最佳方法? 请注意,它应该是动态的,因为嵌套可以比本例中的2级更深...

如何在php中连接两个多维数组【代码】

如何在php中加入两个多维数组?我有两个多维数组A和B.我需要连接A和B以形成一个新的数组C,如下所示$A = array( array("a1"=>1,"b1"=>2,"c1"=>"A"), array("a1"=>1,"b1"=>16,"c1"=>"Z"), array("a1"=>3,"b1"=>8,"c1"=>"A")); $B = array( array("a2"=>1,"b2"=>2,"b2"=>"A"), array("a2"=>1,"b2"=>16,"b2"=>"G"), array("a2"=>3,"b2"=>8,"b2"=>"A")); //加入A和B以形成C.$C=array( array("a1"=>1,"b1"=>2,"c1"=>"A"), array(...

php – 在多维数组中查找值【代码】

我有一个多维数组:array (array ("username" => "foo","favoriteGame" => "Mario")array ("username" => "bar","favoriteGame" => "Mario")array ("username" => "xyz","favoriteGame" => "Zelda") )我怎样才能以最简单的方式获得喜欢玩马里奥的人的用户名? 编辑:我的错:忘记明确提到“favoriteGame”值是动态的,我不知道它是提前的. 我的解决方案foreach($users as $key => $value) {if(!isset...

php – 排序多维数组【代码】

我需要对表示文件系统结构的多维数组进行排序:Array ([dir1] => Array([dir2] => Array([dir3] => Array([dir4] => Array([0] => file1.php[1] => abc.php))[0] => file2.php[1] => abc.php))[abc] => Array([abc] => Array([abc] => Array([0] => file5.php))))我不知道算法是什么.解决方法:http://php.net/sort#51088 用msort($a)替换mulsort函数开头的sort($a) 编辑:抱歉,只需将mulsort代码更改为:function mulsort(&$a) {ks...

在PHP中的每个级别递归地排序多维数组【代码】

我有一个这种形式的数组:Array ([first_level] => Array([dir_3] => Array([subdir_1] => Array([file_2.mp4] => stdClass Object([name] => file_2.mp4)[file_1.mp4] => stdClass Object([name] => file_1.mp4)))[dir_1] => Array([subdir_2] => Array([file_6.mp4] => stdClass Object([name] => file_6.mp4)[file_9.mp4] => stdClass Object([name] => file_9.mp4)[file_7.mp4] => stdClass Object([name] => file_7.mp4))[sub...

php – 缩进列表到多维数组【代码】

我很惊讶没有在SO(或互联网上的其他地方)找到答案.它涉及一个嵌套的缩进列表,我想根据缩进的级别将其转换为多维数组. 举个例子,这里有一些示例输入:Home ProductsProduct 1Product 1 ImagesProduct 2Product 2 ImagesWhere to Buy About UsMeet the TeamCareers Contact Us理想情况下,我想将其提供给一些(递归?)函数并获得以下输出:array('Home' => array(),'Products' => array('Product 1' => array('Product 1 Images' => ar...