后排序多维数组我有一个多维数组,我需要给定值(从阵列外部给出)PHP:给定值(而不是从阵列)
这是阵列后进行排序:
array (
[0] => array
(
["tfl_gpac_color"] => array([0] => "FF0000"),
["tfl_gpac_start"] => "1",
["tfl_gpac_end"] => "32"
),
[1] => array
(
["tfl_gpac_color"] => array([0] => "0000FF"),
["tfl_gpac_start"] => "33",
["tfl_gpac_end"] => "64"
),
[2] => array
(
["tfl_gpac_color"] => array([0] => "800080"),
["tfl_gpac_start"] => "65",
["tfl_gpac_end"] => "96"
)
)
我还从一个配置有一个给定值,
$strStartNumber = '33';
的strStartNumber变化,也想通过该值与“tfl_gpac_start”比较排序的数组。
如果数字是33,我想第一个条目是其中之一,与33“tfl_gpac_start”,如果值是65,它应当与同号65
“tfl_gpac_start”首发为“33”这样的(相对于上面的那个):
array (
[0] => array
(
["tfl_gpac_color"] => array([0] => "0000FF"),
["tfl_gpac_start"] => "33",
["tfl_gpac_end"] => "64"
),
[1] => array
(
["tfl_gpac_color"] => array([0] => "800080"),
["tfl_gpac_start"] => "65",
["tfl_gpac_end"] => "96"
),
[2] => array
(
["tfl_gpac_color"] => array([0] => "FF0000"),
["tfl_gpac_start"] => "1",
["tfl_gpac_end"] => "32"
)
)
非常感谢帮助,我尝试了几种不同的方式,但我不明白的权利.. 。
编辑:所有的值应该在同一个地方(应该保持在一起),所以排序应该只能在第一个数组的键上工作。
这种排序的工作原理还不完全清楚,其他项目如何排序?你想只改变匹配的项目吗? –
所有其他项目应保持原来的顺序。看我的例子和颜色数组。 澄清:项目是为组(有一个颜色,一个起始号码,一个结束号码)。我每个星期都会用不同的数字开始,但组(颜色等)应该是相同的。只是起始号码发生变化。谢谢你的帮助。 – PaddySD
你不能只用一个需要优先的值来排序 - 那么其他团队呢?从例子看来,你旋转数组 - 第一个元素到达最后的位置,直到达到所需的'33'。那是你要的吗? – shudder