【php中经典方法实现判断多维数组是否为空_PHP教程】教程文章相关的互联网学习教程文章

PHP wordpress获取类别对象的多维数组【代码】

我试图将我的wordpress上的所有类别作为类别类型的对象的层次多维数组.wordpress中有两个函数可以执行我想要的操作,但不完全符合: 1)get_categories() – 这个确实返回了一个类别对象的数组,这很好,但是数组是一个平面数组,其中没有区分哪个类别是父类,哪个类是子元素. 2)wp_list_categories() – 可以返回层次结构完整的类别,但问题是返回值是html,我需要类别仍然是对象. 例如,如果我将以下3棵树作为无父类别:/* tree_stumptree...

PHP:在多维数组中的foreach【代码】

我有一个动态表单来创建创建数组的章节和子章节: 后续代码var_dump($_ POST);array{["textfield"] => array {[0] => "title one"[1] => "title two"[2] => "title three"[4] => "title four"}["textarea"] => array {[0] => "title text"[1] => "title summary"[2] => "title description"[4] => "title details"}["hidden"] => array {[0] => "1"[1] => "2"[2] => "3"[4] => "1"}}我对数组非常弱.我已经阅读了几篇关于多维数组和...

PHP:将字符串转换为多维数组【代码】

我试图将字符串转换为数组,但是,当字符串包含括号中的项目时,我想创建多维数组. 例如,如果传递的字符串:(Mary Poppins)Umbrella(Color Yellow) 我想创建一个如下所示的数组:Array ( [0] => Array ( [0] => mary [1] => poppins) [1] => umbrella [2] => Array ( [0] => color [1] => yellow) )我能够通过以下方式将数据放入数组中:preg_match_all('/\(([A-Za-z0-9 ]+?)\)/', stripslashes($_GET['q']), $subqueries); 但我无法将...

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

目前我有一些看起来像这样的多维数组Array ( [71] => Array ( [author] => 2 [date] => 1392867376 ) [49] => Array ( [author] => 2 [date] => 1392868188 ) [75] => Array ( [author] => 14 [date] => 1392867388) [67] => Array ( [author] => 2 [date] => 1392870805 ) )我想按“约会”对它们进行排序,但我不知道如何.我试过这个:function cmp($a, $b) {if ($a == $b) {return 0;}return ($a < $b) ? -1 : 1; } uasort($visi...

php – 在多维数组中搜索键并返回它的路径【代码】

我需要在数组中找到一个特定的键,并返回其值和路径以找到该键.例:$array = array('fs1' => array('id1' => 0,'foo' => 1,'fs2' => array('id2' => 1,'foo2' => 2,'fs3' => array('id3' => null,),'fs4' => array('id4' => 4,'bar' => 1,),),), );search($array, 'fs3'); // Returns ('fs1.fs2.fs3', array('id3' => null)) search($array, 'fs2'); // Returns ('fs1.fs2', array('id2' => 1, ... ))我已经能够通过数组递归来找...

如何在PHP中向多维数组添加元素?【代码】

我一直在这个论坛和其他网上对这个问题进行一些研究,但我似乎无法弄明白. 我的代码中的一个函数的目标是向现有用户添加5个业力点,或者如果用户不在那里,则创建业力得分为“1”的新用户.用户将在表单中输入用户和ID号,然后该信息将发送到我的PHP脚本.该函数使用该信息来实现其魔力,但输出错误. 我得到的是一个业力得分为“6”的新用户.我遗漏了一些与此事无关的剧本. 任何帮助或建议将不胜感激.<html><head></head><body> <div alig...

如何在PHP中将展平数组转换为多维数组【代码】

我试图将数组的键值转换为多维数组.键值看起来是多维的,但只是文本.我试过爆炸字符串并创建一个新数组,但我觉得必须有一些比这更简单的东西. 示例如下:Array ( [Template[URL]] => http://www.asdasdda.com [Template[UPC]] => 5484548546314 [Field[value]] => Test Example [Field[answer]] => 20 )所有帮助都非常适合.

php – 在OptionsResolver中使用多维数组【代码】

我正在使用OptionsResolver component在类中设置我的默认设置.由于我有大量的参数,我创建了一个多维数组:<?php $resolver = new OptionsResolver(); $resolver->setDefaults(['db' => ['hostname' => 'localhost','username' => 'root'] ]); ?>现在我想要否决用户名,而不是主机名.如果我做$resolver->resolve(['db' => ['username' => 'test']);主机名参数已经消失. 我可以使用OptionsResolver组件的多维数组吗?解决方法:它目前不...

php – 从多维数组中获取键值【代码】

我有一个页面搜索数据库并生成以下数组.我希望能够循环遍历数组并选择下一个分配给键“contact_id”的值并对其执行某些操作,但我不知道如何进入该级别的数组. 数组是动态生成的,因此根据我搜索“值”下的索引号,会相应地改变. 我想我必须从值开始做一个foreach,但我不知道如何在数组的子级开始foreach.Array ( [is_error] => 0 [version] => 3 [count] => 2 [values] => Array ( [556053] => Array ( [contact_id] => 556053 [...

php – 为多维数组添加新索引【代码】

我有一个多维数组. 即.Array ([0] => Array([item_id] => 1[item_name] => x)[1] => Array([item_id] => 1[item_name] => y))我需要一种方法来为该数组添加新索引.Array ([0] => Array([item_id] => 1[item_name] => x[value] => 1)[1] => Array([item_id] => 1[item_name] => y[value] => 1))该值可能/可能不会始终保持不变. 实现此目的的一种方法是循环数组并插入新的索引值. 我的问题是,有没有其他更好的方法来做到这一点. 谢谢...

PHP – 按键值对多维数组进行分组【代码】

我目前有这个代码:$files = glob('songs/*.{mp3}', GLOB_BRACE); $dateUploaded = array();foreach($files as $file){$path_parts = pathinfo($file);$dateUploaded[] = array("Date Uploaded" => date ("jS \of F, Y", filemtime($file)), "File Name" => $path_parts['filename']); } print_r($dateUploaded);哪个输出Array ([0] => Array ([Date Uploaded] => 26th of February, 2013[File Name] => All That Glitters - This...

php – 当定义变量可以在多维数组中访问?【代码】

我很惊讶PHP表现得如此奇怪.在构建多维数组时,似乎无法在最后一个之前访问子数组的变量;关闭了. 例:$config['debug'] = array('type' => array('remote_specific' => true,'remote_addr' => '1.2.3.4',),'mode' => array('PHP' => ($config['debug']['type']['remote_specific'] && $config['debug']['type']['remote_addr'] == $_SERVER['REMOTE_ADDR']) ? tr...

php – 如何计算多维数组中的所有值?【代码】

我已经尝试过许多类似问题的解决方案,但它们似乎都给了我每个数组的计数.所以我有以下数组:Array ([1] => Array([0] => 1[1] => 12[2] => 2)[2] => Array([0] => 1[1] => 13[2] => 3)[3] => Array([0] => 1[1] => 12[2] => 2)[4] => Array([0] => 1)[5] => Array([0] => 1))我试图计算所有数组的重复项.所以输出应该显示:Five 1's Two 12's One 13 Two 2's目前我正在尝试:foreach($data as $key => $row) {print_r(array_count_...

PHP中的多维数组【代码】

如何将项添加到多维数组中?基本上我正在制作一个应用程序来计算人们在超市购买的东西以及它的价格.Sue buys 2 tubs of butter and 1.toothpaste John buys 1 peach and 1 banana.我认为阵列看起来像这样$sue[butter] = array(); $sue[butter][] = 2; $sue[toothpaste] = array(); $sue[toothpaste][] = 1; $john[peach] = array(); $john[peach][] = 1; $john[banana] = array(); $john[banana][] = 1;我当前的代码只能记录项...

在多维数组中搜索键,然后使用PHP更改值【代码】

我有一个看起来像这样的多维数组[0] => Array([recordId] => 5[leaf] => 1[children] => Array([0] => Array([recordId] => 6[leaf] => 1[children] => Array([0] => Array([recordId] => 7[leaf] => 1)))[1] => Array([recordId] => 8[leaf] => 1[children] => Array([0] => Array([recordId] => 9[leaf] => 1)[1] => Array([recordId] => 10[leaf] => 1)))))每个节点都有一个’leaf’键,默认情况下为TRUE,如果还有其他节点,则为’...