二维数组排序,且上标重新排
二维数组排序,且下标重新排
如题,我对某字段排序,排好后,发现下标也跟着走,希望下标重新排,从0~开始排,问怎么做?
------解决方案--------------------
- PHP code
$fruits = array("d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple");ksort($fruits);print "<pre class="brush:php;toolbar:false">";var_dump($fruits);<br><font color="#e78608">------解决方案--------------------</font><br>
- PHP code
$ar = array( array("10", 11, 100, 100, "a"), array( 1, 2, "2", 3, 1) ); array_multisort($ar[0], SORT_ASC, SORT_STRING, $ar[1], SORT_NUMERIC, SORT_DESC);//SORT_ASC, SORT_DESC, SORT_REGULAR,SORT_NUMERIC, SORT_STRINGprint "<pre class="brush:php;toolbar:false">"; print_r($ar);<br><font color="#e78608">------解决方案--------------------</font><br>我想你需要这个——<br>看清楚最后一段代码的最后一个参数<br><br><br>Example #4 对数据库结果进行排序<br><br><br> 本例中 data数组中的每个单元表示一个表中的一行。这是典型的数据库记录的数据集合。 <br><br><br>例子中的数据如下: <br><br><br>volume | edition<br>-------+--------<br> 67 | 2<br> 86 | 1<br> 85 | 6<br> 98 | 2<br> 86 | 6<br> 67 | 7<br><br><br> 数据全都存放在名为 data的数组中。这通常是通过循环从数据库取得的结果,例如 mysql_fetch_assoc()。 <br><br><br><?php <br />$data[] = array('volume' => 67, 'edition' => 2);<br>$data[] = array('volume' => 86, 'edition' => 1);<br>$data[] = array('volume' => 85, 'edition' => 6);<br>$data[] = array('volume' => 98, 'edition' => 2);<br>$data[] = array('volume' => 86, 'edition' => 6);<br>$data[] = array('volume' => 67, 'edition' => 7);<br>?> <br><br><br>本例中将把 volume 降序排列,把 edition 升序排列。 <br><br><br>现在有了包含有行的数组,但是 array_multisort()需要一个包含列的数组,因此用以下代码来取得列,然后排序。 <br><br><br><?php <br />// 取得列的列表<br>foreach ($data as $key => $row) {<br> $volume[$key] = $row['volume'];<br> $edition[$key] = $row['edition'];<br>}<br><br>// 将数据根据 volume 降序排列,根据 edition 升序排列<br>// 把 $data 作为最后一个参数,以通用键排序<br>array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data);<br>?> <br><br><br>数据集合现在排好序了,结果如下: <br><br><br>volume | edition<br>-------+--------<br> 98 | 2<br> 86 | 1<br> 86 | 6<br> 85 | 6<br> 67 | 2<br> 67 | 7<br><br><br><br><font color="#e78608">------解决方案--------------------</font><br>设 $t 是排序的结果,下标不是升序的<br>则 $t = array_values($t);<br>就可化为下标升序的了<div class="clear"> </div>

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

如何使用 macOS Recovery 在新的 SSD 上安裝 macOS在 2009 年之後生產的任何 Mac 上,都有一個內建的恢復系統。這允許您將 Mac 啟動到恢復模式。在此模式下,您可以修復內部磁碟、從 Time Machine 備份還原檔案、取得線上說明或重新安裝 macOS。您必須能夠連接到網路才能使用這些工具。您可以使用 macOS 安裝工具在電腦中安裝的新 SSD 上安裝 macOS。若要使用 Internet Recovery 在 SSD 上安裝 macOS:依照製造商針對

標題:C#中使用Array.Sort函數對陣列進行排序的範例正文:在C#中,陣列是一種常用的資料結構,經常需要對陣列進行排序運算。 C#提供了Array類,其中有Sort方法可以方便地對陣列進行排序。本文將示範如何使用C#中的Array.Sort函數對陣列進行排序,並提供具體的程式碼範例。首先,我們要先了解Array.Sort函數的基本用法。 Array.So

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

在進行PHP編程時,我們常常需要將數組合併。 PHP提供了array_merge()函數來完成數組合併的工作,但是當數組中存在相同的鍵時,函數會覆寫原來的值。為了解決這個問題,PHP在語言中還提供了一個array_merge_recursive()函數,該函數可以合併數組並保留相同鍵的值,使得程式的設計變得更加靈活。 array_merge

在PHP中,有許多強大的陣列函數可以讓陣列的操作更加方便和快速。當我們需要將兩個陣列拼成一個關聯數組時,可以使用PHP的array_combine函數來實現這一操作。這個函數其實是用來將一個陣列的鍵當作另一個陣列的值,合併成一個新的關聯數組。接下來,我們將會講解如何使用PHP中的array_combine函數將兩個陣列拼成關聯數組。了解array_comb

1.LinuxLVM簡介LinuxLogicalVolumeManager(LVM)是一種用於管理磁碟和儲存空間的工具,透過磁碟區組和邏輯磁碟區提供了靈活的儲存管理方式。 LVM的核心概念包括實體磁碟區、磁碟區組和邏輯磁碟區。物理卷(PhysicalVolume,PV):物理磁碟區是實體硬碟或分割區,被LVM用於儲存資料。 LVM將一個或多個實體磁碟區組合成磁碟區組。卷組(VolumeGroup,VG):卷組是由一個或多個實體磁碟區組成的邏輯儲存單元。在磁碟區組上建立邏輯磁碟區,它們可以動態分配和回收儲存空間。一個系統可以包含多個卷組。邏輯卷(

data資料夾裡面是系統及程式的數據,例如軟體的設定和安裝包等,Data資料夾中各個資料夾則代表的是不同類型的資料存放資料夾,無論Data資料指的是檔案名稱Data還是擴充名data,都是系統或程式自訂的資料文件,Data是資料保存的備份類別文件,一般可以用meidaplayer、記事本或word開啟。

在PHP程式設計中,陣列是一種非常重要的資料結構,能夠輕鬆處理大量資料。 PHP中提供了許多陣列相關的函數,array_fill()就是其中之一。本篇文章將詳細介紹array_fill()函數的用法,以及在實際應用上的一些技巧。一、array_fill()函數概述array_fill()函數的作用是建立一個指定長度的、由相同的值組成的陣列。具體來說,該函數的語法
