後排序多維數組我有一個多維數組,我需要給定值(從陣列外部給出)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