草庐IT

多维度

全部标签

php - 将多维 PHP 数组传递给 javascript

我有一个数组($my_array),看起来像这样:array(2){[25]=>int(10)[30]=>int(8)}我想将它分配给一个javascript数组,但我很难做到。有什么建议吗?编辑:起初,我以为我可以像字符串一样分配它,但这行不通:varphoto_limit=$my_array;我还尝试对我的js值进行var_dump。我目前正在尝试使用类似的东西:for($i=0;$i谢谢。 最佳答案 最好的方法是使用json_encode。参见json_encodereference这样使用:vararray=;不过请注意,您

php - 为什么 asort 与多维数组一起使用?

如果这是一个非常基本的问题,我们深表歉意。我无意中发现asort()似乎适用于多维数组:示例PHP$animals=array(1=>array('name'=>'Zebra'),2=>array('name'=>'Fox'),3=>array('name'=>'Rabbit'),4=>array('name'=>'Dog'),5=>array('name'=>'Cat'));asort($animals);var_dump($animals);输出array5=>array'name'=>string'Cat'(length=3)4=>array'name'=>string'Dog'

PHP foreach 返回多维数组中的最后一行

我正在尝试从多维数组中获取用户值作为$array=array();$array["id"]="1";$array["name"]="name1";$array["country"]="country1";$array["id"]="2";$array["name"]="name2";$array["country"]="country2";$array["id"]="3";$array["name"]="name3";$array["country"]="country3";$array["id"]="4";$array["name"]="name4";$array["country"

PHP按日期排序多维数组

我遇到了问题。我有一个多维数组,看起来像这样:Array([0]=>Array([0]=>Testguy2'spost.[1]=>testguy2[2]=>2013-04-03)[1]=>Array([0]=>Testguy'spost.[1]=>testguy[2]=>2013-04-07));我想将帖子从最新日期到最早日期排序,所以它看起来像这样:Array([1]=>Array([0]=>Testguy'spost.[1]=>testguy[2]=>2013-04-07)[0]=>Array([0]=>Testguy2'spost.[1]=>testguy2[2]=>2013-0

php - 没有任何键的多维数组值打印

我想打印一个我不知道数组值维度的数组。现在事实是当我使用echo''然后print_r($array)它将显示Key和value与展示。但我只想显示值而不是数组的键。那$array可能包含多维数组值或单个值或两者。 最佳答案 你必须使用递归函数:$array_list=array('a',array(array('b','c','d'),'e'));//Yourunknownarrayprint_array($array_list);functionprint_array($array_list){foreach($array_li

php - 如何过滤这个多维数组?

这是我的输入数组:输入:$input["a"]["b"]["UK"]=96;$input["a"]["c"]["UK"]=69;$input["a"]["bp"]["USA"]=29;$input["a"]["c"]["USA"]=59;$input["a"]["dd"]["UK"]=31;$input["a"]["cg"]["UK"]=38;我想得到一个只包含["USA"]的新数组。所以输出必须......................输出:$output["a"]["bp"]["USA"]=29;$output["a"]["c"]["USA"]=59;这可能吗?

php - 合并两个多维数组

我有两个多维数组,例如:[a][b][c]和[a][b][c][d]想把它变成一个数组[a][b][c][d]我尝试了array_merge_recursive()函数,但它在最后一层创建新元素而不是覆盖它们。例如,如果[c]在第一个数组中是"X",在第二个数组中是"Y",我获取array("X","Y")而不是最后一个值("Y")。 最佳答案 这就是您要使用array_replace_recursive的目的吗?array('b'=>array('c'=>'X'),'d'=>'array_1_d'));$arr2=array('a

PHP排序多维数组

我有以下数组。我需要按嵌套数组键[id]对这个数组进行排序:Array([0]=>Array([id]=>5[category_id]=>12)[1]=>Array([id]=>3[category_id]=>12)[2]=>Array([id]=>9[category_id]=>12)[3]=>Array([id]=>4[category_id]=>12)) 最佳答案 使用usort具有自定义比较功能。Array('id'=>5,'category_id'=>12),1=>Array('id'=>4,'category_id'=>

php - 仅使用 Foreach 循环打印多维数组

$info=array("pandunagar"=>array("ravi","ramesh","sunil"),"shardanagar"=>array("neeta","meeta","ritu"));我想像这样打印输出-AreapandunagarandpersonlocatedraviAreapandunagarandpersonlocatedrameshAreapandunagarandpersonlocatedsunilAreashardanagarandpersonlocatedneetaAreashardanagarandpersonlocatedmeetaAreash

php - 动态获取/设置多维数组中的值的函数

我正在尝试用php编写购物车,但在多维数组中获取/设置值时遇到问题。我将当前订单保存在$_SESSION['basket']中。看起来像这样:[basket]=>Array([0]=>Array([pid]=>3[name]=>Camera[price]=>200.99[quantity]=>1)[1]=>Array([pid]=>5[name]=>Computer[price]=>320.99[quantity]=>1[extras]=>Array([0]=>Array([pid]=>86[name]=>RAM[price]=>99[qty]=>1)[1]=>Array([pid]=