【解析PHP将对象转换成数组的方法(兼容多维数组类型)】教程文章相关的互联网学习教程文章

php-如何在多维数组中删除重复的键值数组【代码】

我有这个数组,如果值与其他数组相同,我想删除该数组$appointments = array(array('1','Monday', '5:30 PM'),array('2','Friday', '6:00 PM'),array('3','Monday', '5:30 PM'),array('4','Tuesday', '4:15 PM'),array('5','Wednesday', '8:30 PM'),array('6','Thursday', '1:45 PM') );我希望此结果在星期一显示两次,所以我只需要显示一次,因此我使用下面的代码,因此请为此提供更好的解决方案$one_dimension = array_map('serialize...

php-如何将数组合并为多维数组【代码】

我是新手,在将数组组合到多维数组时遇到问题.我已经用array_merge测试过,但是不能正常工作. 我有这样的数组:Array ([0] => value 1[1] => value 2[2] => value 3[3] => value 4 )像这样的多维数组:Array ([0] => Array([name] => simple[label] => Simple[filter] => 1[filterexcerpt] => 1)[1] => Array([name] => compleks[label] => Compleks[filter] => 1[filterexcerpt] => 1)[2] => Array([name] => standard[label] => St...

php-多维数组目录图【代码】

我正在尝试在多维数组中获取目录结构. 我已经走了这么远:function dirtree($dir, $regex = '', $ignoreEmpty = false) {if (!$dir instanceof DirectoryIterator) {$dir = new DirectoryIterator((string) $dir);}$dirs = array();$files = array();foreach ($dir as $node) {if ($node->isDir() && !$node->isDot()) {$tree = dirtree($node->getPathname(), $regex, $ignoreEmpty);if (!$ignoreEmpty || count($tree)) {$dirs[$...

php-如何在Opencart中获取多维数组的最后一个数组的值【代码】

我正在使用Opencart框架,并且自定义了Opencart移动API.问题是我得到了这样的数组Array ([0] => Array ([product_option_id] => 228[product_option_value_id] => 20[option_id] => 13[option_value_id] => 49[price] => 280.0000[value] => 1000.00000000[name] => please select weight[type] => select)) Array ([0] => Array ([product_option_id] => 228[product_option_value_id] => 20[option_id] => 13[option_value_id] =...

PHP-我正在显示多维数组的值.值正在显示,但我收到未定义偏移量的通知【代码】

if($numrows>0) {$i=0;while($i<count($result_page[$i])) //This is line 68{echo "<tr>";echo "<td>".$result_page[$i]['product_id']."</td>";echo "<td>".$result_page[$i]['product_name']."</td>";echo "<td>".$result_page[$i]['product_price']."</td>";$i++;} }这是通知: 注意:未定义的偏移量:第68行在/home/jatin/web/www.exam.com/admin/productlist.php中的10. 我收到此通知是因为,当最后一次执行循环时,$i...

PHP-使用平面数组获取多维数组值【代码】

我有以下数组:$people['men'] = ['first_name' => 'John','last_name' => 'Doe' ];我有以下平面数组:$name = ['men', 'first_name'];现在,我想基于平面数组元素的顺序创建一个“读取”平面数组并从多维数组获取值的函数.function read($multidimensionalArray,$flatArray){// do stuff here }echo read($people,$name); // must print 'John'这甚至有可能实现吗?以及采用哪种方式?我真的为此而伤脑筋.我完全不知道如何开始. 提...

如何使用php使用特殊键将数组转换为多维数组?【代码】

我有一个数组$array = [0=>1 1=>Jon 2=>jon@email.com 3=>2 4=>Doe 5=>doe@email.com 6=>37=>Foo 8=>foo@email.com ]我想做的就是为每个值增加额外的价值.这样的事情,所以我可以遍历数组时访问它$array=[0=>1[id] 1=>Jon[name] 2=>jon@email.com[email] 3=>2[id] 4=>Doe[name] 5=>doe@email.com[email] 6=>3[id] 7=>Foo[name] 8=>foo@email.com[email] ]我想这将是一个多维数组?正确的做法是什么?解决方法:遍历数组并检查项的键,...

使用PHP从多维数组中删除第一个元素【代码】

从这个数组中,如何删除省的第一个元素?Array ([Country] => Canada[Provinces] => Array([0] => Quebec[1] => Ontario[2] => British Columbia) )谢谢.解决方法:如果要删除键名“省”的数组中的第一项,而不必保留数字键,则也可以使用array_splice:$arr = ["Country" => "Canada","Provinces" => ["Quebec","Ontario","British Columbia"] ]; array_splice($arr["Provinces"], 0, 1);Php demo 或使用unset保留数字键:unset($arr[...

PHP,将多维数组中的所有数组递归提取到一个平坦的“ holder”数组中?【代码】

我有一个凌乱的树多维数组,我想执行以下操作: 提取每个数组,无论将其嵌套多远,将其放入单个“ holder数组”中都可以,因此(仅仅是一个基本示例,因为就嵌套而言,它要比它复杂得多)$this = array[0]=> (array[1]=>('a','b'),array[2]=>(array[3]=>('c','d')));会变成这样,它是否更改每个数组的索引并不重要,只是使它们仍在数组中,而是“平坦”的,因此唯一的嵌套在一个主持有者数组内$would_become = array[holder]=>(array[1]=>('a',...

使用JSON从PHP将多维数组放入Javascript中【代码】

我的php脚本发送回JSON编码的字符串. 我只是迷上了如何真正使用数组,因为它很好地位于Javascript中? 最终目标是遍历JavaScript中的多维数组以提取值(价格)… 我已经设法让JavaScript接收编码的字符串(通过将其打印到屏幕上进行测试),但是我不确定如何实际使用数组,或者像在PHP中那样如何遍历它. 我基本上需要做与此PHP代码等效的JavaScriptforeach ($array as $item => $value){foreach ($value as $item2 => $value2){//peform a...

php-分组输出多维数组【代码】

我有一个多维数据数组,它代表连接到我们服务器的用户列表.每个阵列都包含有关连接的信息.同一用户可以连接到不同服务器上的任意数量的端口.Array( [0] => Array([0] => serverA[1] => port1,[2] => user1,[3] => ip1),[1] => Array([0] => serverB[1] => port2,[2] => user2,[3] => ip2),[2] => Array([0] => serverC[1] => port1,[2] => user3,[3] => ip3), [3] => Array([0] => serverA[1] => port1,[2] => user4,[3] => ip4),...

PHP-如何反转多维数组?【代码】

我有一个包含n个元素的数组,每个元素包含n个子元素,每个元素都包含…Array ([tea] => Array([drink] => Array([food] => ))[biscuits] => Array([snack] => Array([food] => ))... )我想做的是在外部具有最内部的元素,而在内部具有最外部的元素:Array ([food] => Array([drink] => Array([tea] => )[snack] => Array)[biscuits] => ()... )并且该解决方案需要能够处理n个子数组.我知道How do I invert a multidimensional array i...

从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};// your answer :-)}解决方法...

PHP-多维数组处理【代码】

我有一个制表符分隔的文本文件,如下所示:"abcdef1" "AB" "abcdef1" "CD" "ghijkl3" "AA" "ghijkl3" "BB" "ghijkl3" "CC" 对于每个通用ID(例如abcdef1),我需要将两位数字代码连接成一个多值.因此,最终应该看起来像:"abcdef1" "AB,CD""ghijk13", "AA,BB,CC"我不需要创建一个新的输出txt文件,但是如果我可以在数组中获得最终值,那将很棒.我对php刚满一周,因此正在寻求帮助.我能够将输入txt文件中的值放...

摆脱PHP中json_encode中的int索引以获取多维数组【代码】

这是一个很难解释的问题,所以请告诉您.如果您在下面看,您将看到有效的JSON.{"data":{"0":{"action_id":"1","date":"2012-04-10 15:07:38","action_type":"1","action_text":"Some one got blamed!"},"1":{"action_id":"2","date":"2012-04-10 16:18:05","action_type":"1","action_text":"Testing multiple items for AJAX"},"total":2,"ajax_message":"Success","ajax_status":"0","success":"true"} }但是对于正在使用的应用程序...