草庐IT

多维度

全部标签

php - 比较两个多维数组然后创建唯一的数组

我已经尝试了好几个小时了。我有两个多维数组$newData([0]=>Array([id]=>1[name]=>John[sex]=>male)[1]=>Array([id]=>2[name]=>Kenny[sex]=>male)[2]=>Array([id]=>3[name]=>Sarah[sex]=>female)[3]=>Array([id]=>4[name]=>George[sex]=>male))$oldData([0]=>Array([id]=>3[name]=>Sarah[sex]=>female)[1]=>Array([id]=>4[name]=>George[sex]

php - 从多维数组生成导航

问题:如何从多维数组生成导航,允许将不同的类应用于不同的子项?这是我在需要多级导航之前的做法:HomePicsAbout通过调用nav()生成:functionnav(){$links=array("Home"=>"home.php","Pics"=>"pics.php","About"=>"about.php");$base=basename($_SERVER['PHP_SELF']);foreach($navas$k=>$v){echobuildLinks($k,$v,$base);}}这里是buildLinks():functionbuildLinks($name,$page,$

php - 按权重值对多维数组进行排序

这里有很多问题询问如何在PHP中对多维数组进行排序。答案是usort()。我知道。但我有一个问题更进一步,我在这里看不到类似的答案。我有一系列记录,每条记录都包含一个国家ID(如果您愿意,也可以是国家名称;这无关紧要)。我的任务是以有利于特定国家的方式对数组进行排序。这是动态的——即选择喜欢的国家取决于用户的配置。我有一个单独的数组,它指定了前几个国家所需的排序顺序;来自其他国家/地区的结果将在列表末尾未排序。所以问题是:如何在不使用全局变量的情况下将此排序标准放入usort()中。并且最好不要将条件数组注入(inject)主数组的每个元素('因为如果我无论如何都要循环它,那么使用us

PHP循环遍历多维数组并更改值

我下面有一个多维数组,我想遍历它并将[menu_cats]的值从数字更改为字符串,该字符串是从数据库选择中提取的。这可能吗?数组的名称是“result”。Array([0]=>Array([0]=>Array([menu_cats]=>1[item]=>Introduction[link]=>needs)[1]=>Array([menu_cats]=>1[item]=>NeedsAssessment[link]=>needs/needs.php))[1]=>Array([0]=>Array([menu_cats]=>2[item]=>Introduction[link]=>knowle

php - 如何遍历并访问多维和关联数组中的各种元素? PHP,JSON 或 XML

我正在通过API(zotero.org)检索书目数据,它与底部的示例类似(只是更复杂-示例是键入的)。我想检索一条或多条记录并在页面上显示某些值。例如,我想遍历每个顶级记录并以格式良好的引用打印数据。暂时忽略正确的围兜样式,假设我只想为返回的每条记录打印出以下内容:author1name,author2name,articletitle,publicationtitle,key这与代码不匹配,因为我显然错误地引用了键值对,只会把它弄得一团糟。如果我请求JSON格式,下面的布局就像数据一样,尽管我可以请求XML数据。我不挑剔;我试过每一个都没有运气。[{"key":"123456","s

php - 将平面数组转换为多维

我有一个包含树数据的数组(按父ID)。我想将它转换为多维数组。实现这一目标的最佳方法是什么?有什么短函数吗?源数组:$source=array('0'=>array('Menu'=>array('id'=>45'name'=>'Home''parent_id'=>1))'1'=>array('Menu'=>array('id'=>47'name'=>'Getstarted''parent_id'=>1))'2'=>array('Menu'=>array('id'=>72'name'=>'Attributes''parent_id'=>71))'3'=>array('Menu'=>arr

php - 用 PHP 处理多维 JSON 数组

这是deepbit.net为我的比特币矿工worker返回的json。我正在尝试访问工作人员数组并循环打印我的myemail@gmail.com工作人员的统计信息。我可以访问confirmed_reward、hashrate、ipa和payout_history,但我在格式化和输出workers数组时遇到问题。{"confirmed_reward":0.11895358,"hashrate":236.66666667,"ipa":true,"payout_history":0.6,"workers":{"myemail@gmail.com":{"alive":false,"shares

php - 获取多维数组中特定列的所有值

这个问题在这里已经有了答案:Howtogetanarrayofspecific"key"inmultidimensionalarraywithoutlooping[duplicate](4个答案)关闭去年。我有一个多维数组,也就是说,x列数和y行数。我特别想要第3列中的所有值。执行此操作的明显方法是将其放入这样的for循环中for(i=0;i但是这里涉及到明显的O(n)时间复杂度。有没有一种内置的方法可以让我简单地从数组中提取每一行,而无需循环。例如(这在场外不起作用)$ThirdColumn=$array[][3]

php - 使用 CURL 发布多维数组并在服务器上获取结果

我正在使用CURL从我的本地机器向服务器发送数据。数据为多维数组。Array([0]=>stdClassObject([id]=>1)[1]=>stdClassObject([id]=>0)[2]=>stdClassObject([id]=>11))我正在使用下面的代码发送数据。$ch=curl_init();curl_setopt($ch,CURLOPT_HEADER,0);curl_setopt($ch,CURLOPT_VERBOSE,0);curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);curl_setopt($ch,CURLOPT_UR

php - 从多维数组中的特定列获取数组值

这个问题在这里已经有了答案:Isolateasinglecolumninamulti-dimensionalarray(11个答案)关闭7个月前。数组看起来像$arr=array(array('a','b'),array('c','d'),array('e','f'),)我想获取一个包含第一列值的数组,例如array('a','c','e')我知道这可以很容易地通过迭代数组并将值存储在另一个数组中来完成,但是有没有更短的方法,内置的PHP函数或其他东西?