草庐IT

多维度

全部标签

php - 将数组键转换为多维数组

我有一个如下所示的数组$db_resources=array('till'=>array('left.btn'=>'Leftbutton','left.text'=>'Lefttext','left.input.text'=>'Leftinputtext','left.input.checkbox'=>'Leftinputcheckbox'));我需要像下面这样动态地转换这个数组'till'=>array('left'=>array('btn'=>'Leftbutton','text'=>'Lefttext','input'=>array('text'=>'Leftinputtext'

php - 动态获取/排序下一个多维数组元素

我目前正在经历一个伟大的老脑放屁并且动态地选择下一轮的获胜者将进入的下一个“回合比赛”:上面的梯子是动态生成的,我想做的是找出下一个匹配ID。我目前已经将其作为POC,但如果竞争阶梯达到64或更多,这是不可持续的:$ar=[1=>[['id'=>1,'name'=>'round1,pair1'],['id'=>2,'name'=>'round1,pair2'],['id'=>3,'name'=>'round1,pair3'],['id'=>4,'name'=>'round1,pair4'],],2=>[['id'=>5,'name'=>'round2,pair1'],['id'=>6,

php - 将自定义维度字段添加到可变产品的每个变体设置

我正在尝试向每个产品变体设置添加“构建维度”字段。这是我要完成的模拟:我遵循了以下这些提示,但它们并没有完全按照我的意愿行事:http://www.remicorson.com/mastering-woocommerce-products-custom-fields/AddAdvancedCustomFieldstoWooCommerceProductVariation那些正在将其添加到其他数据选项卡之一。每个变体我都需要它。每个变体都有一个构建尺寸和一个运输尺寸。 最佳答案 使用下面的2个钩子(Hook)函数,您将在模拟中得到您所

php - 创建多维数组的算法

我正在使用PHP,我需要帮助来完成一项看似简单的数组任务。这是我的示例数组:$arr=array(0=>NULL,1=>NULL,2=>NULL,3=>NULL,8=>'2',9=>'2',10=>'2',11=>'2',12=>'3',13=>'3',14=>'8',15=>'8',16=>'14',17=>'14',18=>'14');数组的键代表ID(唯一)。这些值是parentIDs,即父“节点”的ID。NULL表示没有parentID(即新数组的第一个维度)。现在,我需要创建一个新的多维数组,其中包含所有子元素的父ID。(这听起来可能很困惑,抱歉我缺乏描述能力。下面有一个例子

PHP:使用给定的字段顺序按比 1 级维度值更深的维度值对多数组进行排序

这个问题在这里已经有了答案:HowtoSortaMulti-dimensionalArraybyValue(17个答案)关闭8年前。我的数组:$MY_ARRAY=Array([0]=>Array([0]=>2861[1]=>Array([start_month]=>6[start_year]=>1970[end_month]=>12[end_year]=>1990[experience_info]=>"Practicallyarandomstring")))而且我想根据内部内容对$MY_ARRAY直接子项进行排序,理想情况下,顺序为start_year、start_month、end_

php - 对嵌套的多维 PHP 数组的每一层进行排序

我有一个多维PHP数组,用于生成分层UL树。但是,在显示UL树之前,我想按“名称”属性的字母顺序对数组中的每个级别进行排序。我在想象一个递归检查每个级别的函数,按字母顺序组织它,然后移动到下一个级别对该级别进行排序。但我不确定该怎么做。任何帮助将不胜感激!我的数组:Array([0]=>Array([id]=>39348[parent]=>0[name]=>Test[children]=>Array([0]=>Array([id]=>41911[parent]=>39348[name]=>Test2[children]=>Array([0]=>Array([id]=>40929[par

javascript - PHP foreach 与通过 AJAX 发送的多维数组的怪异

我猜这是一些我从未遇到过的已知问题。我有一个多维数组通过AJAX发送到PHP,如下所示:letpd={vids:$.map(yt_vids_preview.find('tr:has(td:checked)'),function(el){letvid=$(el).data('vid');return{vid_id:vid.contentDetails.videoId};})};$.ajax({data:pd,url:'foo.php',type:'post'})根据print_r($_POST['vids']),PHP收到以下内容:Array([0]=>Array([vid_id]=>k

php - 通过一系列键在多维数组中深入获取值

如果一个数组$array和按键序列$keys=array('key1','key2','key3')如何获取$array[$keys[1]][$keys[2]][$keys[3]]给定键的数量不确定,可能有4个键,还是1把key等等?我目前的代码是:switch(count($keys)){case1:if(array_isset($array[$keys[0]]),$array)$value=$array[$keys[0]];break;case2:if(array_isset($array[$keys[0]][$keys[1]]),$array[$keys[0]])$value=$

php - 如果键值存在,则随机取消设置多维数组中的元素

我在PHP中有一个采用以下形式的多维数组:$data=array(array('spot'=>1,'name'=>'item_1'),array('spot'=>2,'name'=>'item_2'),array('spot'=>1,'name'=>'item_3'),);如果多个数组元素包含重复的“spot”编号,我想随机选择一个并取消设置具有相同“spot”值的所有其他元素。执行此操作的最有效方法是什么?生成的数组如下所示:$data=array(array('spot'=>2,'name'=>'item_2'),array('spot'=>1,'name'=>'item_3'),

PHP:字符串到多维数组

(抱歉我的英语不好)我有一个字符串,我想拆分成一个数组。角括号是多个嵌套数组。应保留转义字符。这是一个示例字符串:$string='[[["Hello,\"how\"areyou?","Good!",,,123]],,"ok"]'结果结构应该是这样的:array(0=>array(0=>array(0=>'Hello,\"how\"areyou?',1=>'Good!',2=>'',3=>'',4=>'123',),),1=>'',2=>'ok',)我测试过:$pattern='/[^"\\]*(?:\\.[^"\\]*)*/s';$return=preg_match_all($pat