下面給你介紹四種排序方法:
1) 插入排序(Insertion Sort)的基本思想是:
每次將一個待排序的記錄,按其關鍵字大小插入到前面已經排好序的子文件中的適當位置,直到全部記錄插入完成為止。實現代碼如下:
❷ 所有的顏色從淺到深
白、檸檬黃、中黃、土黃、桔黃、朱、大紅、深紅、草綠、翠綠、赭、墨綠、青紫鈷藍、藍、深藍、墨藍、黑。
顏色是通過眼、腦和我們的生活經驗所產生的一種對光的視覺效應。
人對顏色的感覺不僅僅由光的物理性質所決定,比如人類對顏色的感覺往往受到周圍顏色的影響。有時人們也將物質產生不同顏色的物理特性直接稱為顏色。
顏色組合:
顏色是由三原色(色光的三原色:紅、綠、藍,色料或顏料的三原色:黃、品紅、青)組成的,三原色的色光以不同的比例相加,以產生多種多樣的色光,即不同的顏色組成的。
綠色:藍色+黃色。
橙色:紅色+黃色。
紫色:紅色+藍色。
棕色:黑色+紅色。
粉色:紅色+白色。
肉色:橙色+白色。
卡其色:黃色+棕色。
❸ 十二種顏色的排列順序
十二種顏色(十二種顏色),又名十二色別環。指的是十二種不同的顏色。排序分別是:紅,橙,黃,綠,青,藍,紫,灰,粉,黑,白,棕。
紅色是熱烈、沖動、強有力的色彩,它能使肌肉的機能和血液循環加快。由於紅色容易引起注意,所以在各種媒體中也被廣泛的利用,除了具有較佳的明視效果之外,更被用來傳達有活力,積極,熱誠,溫暖,前進等涵義的企業形象與精神。
紫色
由於具有強烈的女性化性格,在商業設計用色中,紫色也受到相當的限制,除了和女性有關的商品或企業形象之外,其他類的設計不常採用為主色。
紫色是波長最短的可見光波。紫色是非知覺的色,它美麗而又神秘,給人深刻的印象,它既富有威脅性,又富有鼓舞性。紫色是象徵虔誠的色相,當光明與理解照亮了蒙昧的虔誠之色時,優美可愛的暈色就會使人心醉!
用紫色表現孤獨與獻身,用紫紅色表現神聖的愛與精神的統轄領域,這就是紫色帶來的表現價值。
紫色處於冷暖之間游離不定的狀態,加上它的低明度性質,構成了這一色彩心理上的消極感。與黃色不同,紫色不能容納許多色彩,但它可以容納許多淡化的層次,一個暗的純紫色只要加入少量的白色,就會成為一種十分優美、柔和的色彩。隨著白色的不斷加入,產生出許多層次的淡紫色,而每一層次的淡紫色,都顯得那樣柔美、動人。
褐色
褐色通常用來表現原始材料的質感,如麻,木材,竹片,軟木等,或用來傳達某些飲品原料的色澤即味感,如咖啡,茶,麥類等,或強調格調古典優雅的企業或商品形象。
白色
白色具有高級,科技的意象,通常需和其他色彩搭配使用,純白色會帶給別人寒冷,嚴峻的感覺,所以在使用白色時,都會摻一些其他的色彩,如象牙白,米白,乳白,蘋果白,在生活用品,服飾用色上,白色是永遠流行的主要色,可以和任何顏色作搭配。
黑色
黑色具有高貴,穩重,科技的意象,許多科技產品的用色,如電視,跑車,攝影機,音響,儀器的色彩,大多採用黑色,在其他方面,黑色的庄嚴的意象,也常用在一些特殊場合的空間設計,生活用品和服飾設計大多利用黑色來塑造高貴的形象,也是一種永遠流行的主要顏色,適合和許多色彩作搭配。
❹ php中表格裡面怎麼讓隔一行的顏色不一樣
後面你用jquery,前面你也用jquery啊。
var $j=jQuery.noConflict();
$j(document).ready(function() {
$j("#listBody table tr").hover(function(){$j(this).addClass("over");},function(){$j(this).removeClass("over");});
$j("#listBody table tr:odd").addClass("alt");
});
自己根據情況替換內容吧,上麵包含了滑鼠經過變色。
over樣式就不貼出來了。
❺ 12種顏色排列順序是
分別是:紅,橙,黃,綠,青,藍,紫,灰,粉,黑,白,棕。十二種顏色(十二種顏色),又名十二色別環。指的是十二種不同的顏色。
紅、黃、藍在色彩配色中佔有相當主要的地位,它們活躍在各種配色中,最大限度地改變對方的明度、亮度與色相,產生出多層次、多品種的優美色彩,因此它們是決不可忽視的無彩色。
(5)顏色排序php擴展閱讀:
紅色
紅色是熱烈、沖動、強有力的色彩,它能使肌肉的機能和血液循環加快。由於紅色容易引起注意,所以在各種媒體中也被廣泛的利用,除了具有較佳的明視效果之外,更被用來傳達有活力,積極,熱誠,溫暖,前進等涵義的企業形象與精神,另外紅色也常用來作為警告,危險,禁止。
防火等標示用色,人們在一些場合或物品上,看到紅色標示時,常不必仔細看內容,及能了解警告危險之意,在工業安全用色中,紅色即是警告,危險,禁止,防火的指定色。
大紅色一般用來醒目,如紅旗、萬綠叢中一點紅;淺紅色一般較為溫柔、幼嫩,如:新房的布置、孩童的衣飾等;深紅色一般可以作襯托,有比較深沉熱烈的感覺。
紅色與淺黃色最為匹配,大紅色與綠色、橙色、藍色(尤其是深一點的藍色)相斥,與奶黃色、灰色為中性搭配。
❻ php mysql 查詢結果按照要求排序,表格顯示,並按照不同的標准顯示表格的背景顏色。
<?php
if(status=='open'){
?>
<div sytle="background:red">
內容
</div>
<? }else{ ?>
<div sytle="background:green">
內容
</div>
<? } ?>
❼ php修改表格背景顏色
修改方法如下:
首先使用「getActiveSheet()->getStyle("所選單元格")」語句設置當前工作簿指定單元格樣式;然後使用applyFromArray()訪問樣式數組;最後在樣式數組中添加「'rgb'=>顏色值」即可。
PHP雲人才管理系統,專業的人才招聘網站系統開源程序,採用 PHP 和 MySQL 資料庫構建的高效的人才與企業求職招招聘系統源碼。
即時聊天功能主要解決求職者與企業用戶實時溝通需求,可以提高用戶互動性。現phpyun支持:環信和融雲兩家第三方接入商。運營商只需登陸該第三方開放平台申請,並配置好參數即可。
手機版DIY個性化設置,為了滿足站長對手機版首頁個性化需求。手機版首頁布局自由任意搭配,可以將:「頭部、幻燈片、搜索、導航、公告等功能自由上、下移動操作布局。也可以上傳圖片按鈕和個性化設置排序問題等操作。
❽ 在EXCEL電子表格里,如何用排序帶顏色的單元格
選擇需排序的區域-數據
排序依據-選擇單元格顏色-次序選擇相應顏色,其他根據選擇選擇-確認即可
❾ 如何使用強大的PHP函數對數組進行排序
如果你已經使用了一段時間PHP的話,那麼,你應該已經對它的數組比較熟悉了——這種數據結構允許你在單個變數中存儲多個值,並且可以把它們作為一個集合進行操作。
經常,開發人員發現在PHP中使用這種數據結構對值或者數組元素進行排序非常有用。PHP提供了一些適合多種數組的排序函數,這些函數允許你在數組內部對元素進行排列,也允許用很多不同的方法對它們進行重新排序。在這篇文章中我們將討論該排序中最重要的幾個函數。
簡單排序
首先,讓我們來看看最簡單的情況:將一個數組元素從低到高進行簡單排序,這個函數既可以按數字大小排列也可以按字母順序排列。PHP的sort()函數實現了這個功能,如Listing A所示:
Listing A
<?php
 $data = array(5,8,1,7,2);
 sort($data);
 print_r($data);
 ?>
輸出結果如下所示:
Array ([0] => 1
[1] => 2
[2] => 5
[3] => 7
[4] => 8
)
也能使用rsort()函數進行排序,它的結果與前面所使用的sort()簡單排序結果相反。Rsort()函數對數組元素進行從高到低的倒排,同樣可以按數字大小排列也可以按字母順序排列。Listing B給我們展示了它的一個例子:
Listing B
<?php $data = array(5,8,1,7,2);rsort($data); print_r($data);
?>
它的輸出結果如下:
Array ([0] => 8
[1] => 7
[2] => 5
[3] => 2
[4] => 1
)
根據關鍵字排序
當我們使用數組的時候,經常根據關鍵字對數組重新排序,從高到低。Ksort()函數就是根據關鍵字進行排序的函數,同時,它在排序的過程中會保持關鍵字的相關性。Listing C就是一個例子:
Listing C
<?php $data = array("US" => "United States", "IN" => "India", "DE" => "Germany", "ES" => "Spain");ksort($data); print_r($data);
?>
它的輸出結果如下:
Array ([DE] => Germany
[ES] => Spain
[IN] => India
[US] => United States
)
Krsort()函數是根據關鍵字對數組進行倒排,Listing D就是這樣的例子:
Listing D
<?php $data = array("US" => "United States", "IN" => "India", "DE" => "Germany", "ES" => "Spain");krsort($data); print_r($data);
?>
它的輸出結果如下:
Array ([US] => United States
[IN] => India
[ES] => Spain
[DE] => Germany
)
根據值排序
如果你想使用值排序來取代關鍵字排序的話,PHP也能滿足你的要求。你只要使用asort()函數來代替先前提到的ksort()函數就可以了。如Listing E所示:
Listing E
<?php $data = array("US" => "United States", "IN" => "India", "DE" => "Germany", "ES" => "Spain");asort($data); print_r($data);
?>
下面就是它的輸出結果。請注意這個結果與上面使用ksort()函數所得到的結果的不同——在這兩種情況中,都是按字母順序進行排序的,但是它們是根據數組的不同欄位進行排序的。
同時,請注意關鍵字-值之間的聯系會始終保持;它只是關鍵字-值對排序後的一種方式,排序並不會改變它們的對應關系。
Array ([DE] => Germany
[IN] => India
[ES] => Spain
[US] => United States
)
現在,你肯定能猜到這種排序也可以進行倒排,它使用arsort()函數完成這個功能。Listing F就是一個例子:
Listing F
<?php $data = array("US" => "United States", "IN" => "India", "DE" => "Germany", "ES" => "Spain");arsort($data); print_r($data);
?>
下面是它的輸出結果,根據值按字母表順序進行倒排。將下面的結果與用krsort()函數進行倒排後生成的結果進行比較,就能很容易明白兩者的不同了。
Array ([US] => United States
[ES] => Spain
[IN] => India
[DE] => Germany
)
自然語言排序
PHP有一個非常獨特的排序方式,這種方式使用認知而不是使用計算規則。這種特性稱為自然語言排序,當創建模糊邏輯應用軟體的時候這種排序方式非常有用。下面大家可以來看看它的一個簡單例子,如Listing G所示:
Listing G
<?php $data = array("book-1", "book-10", "book-100", "book-5"); sort($data);print_r($data);
natsort($data); print_r($data);?>
它的輸出結果如下:
Array ([0] => book-1
[1] => book-10
[2] => book-100
[3] => book-5
)
Array
(
[0] => book-1
[3] => book-5
[1] => book-10
[2] => book-100
)
它們的不同已經很清楚了:第二個排序結果更直觀,更「人性化」,然而第一個則更符合演算法規則,更具「計算機」特點。
自然語言能進行倒排嗎?答案是肯定的!只要對natsort()的結果使用array_reverse()函數就可以了,Listing H就是一個簡單例子:
Listing H
<?php $data = array("book-1", "book-10", "book-100", "book-5");natsort($data); print_r(array_reverse($data));
?>
下面是它的輸出結果:
Array ([0] => book-100
[1] => book-10
[2] => book-5
[3] => book-1
)
根據用戶自定義的規則排序
PHP也能讓你定義自己的排序演算法,你可以通過創建你自己的比較函數,並把它傳遞給usort()函數。如果第一個參數比第二個參數「小」的話,比較函數必須返回一個比0小的數,如果第一參數比第二個參數「大」的話,比較函數應該返回一個比0大的數。
Listing I就是這樣的一個例子,在這個例子中根據它們的長度對數組元素進行排序,最短的項放在最前面:
Listing I
<?php $data = array("[email protected]", "[email protected]", "[email protected]", "[email protected]");usort($data, 'sortByLen');
print_r($data); function sortByLen($a, $b) {
if (strlen($a) == strlen($b)) {
return 0;
} else {
return (strlen($a) > strlen($b)) ? 1 : -1;
}
}
?>
這樣,就創建了我們自己的比較函數,這個函數使用strlen()函數比較每一個字元串的個數,然後分別返回1,0或-1.這個返回值是決定元素排列的基礎。下面是它的輸出結果:
Array ([0] => [email protected]
[1] => [email protected]
[2] => [email protected]
[3] => [email protected]
)
自然語言排序
PHP有一個非常獨特的排序方式,這種方式使用認知而不是使用計算規則。這種特性稱為自然語言排序,當創建模糊邏輯應用軟體的時候這種排序方式非常有用。下面大家可以來看看它的一個簡單例子,如Listing G所示:
Listing G
<?php $data = array("book-1", "book-10", "book-100", "book-5"); sort($data);print_r($data);
natsort($data); print_r($data);?>
它的輸出結果如下:
Array ([0] => book-1
[1] => book-10
[2] => book-100
[3] => book-5
)
Array
(
[0] => book-1
[3] => book-5
[1] => book-10
[2] => book-100
)
它們的不同已經很清楚了:第二個排序結果更直觀,更「人性化」,然而第一個則更符合演算法規則,更具「計算機」特點。
自然語言能進行倒排嗎?答案是肯定的!只要對natsort()的結果使用array_reverse()函數就可以了,Listing H就是一個簡單例子:
Listing H
<?php $data = array("book-1", "book-10", "book-100", "book-5");natsort($data); print_r(array_reverse($data));
?>
下面是它的輸出結果:
Array ([0] => book-100
[1] => book-10
[2] => book-5
[3] => book-1
)
根據用戶自定義的規則排序
PHP也能讓你定義自己的排序演算法,你可以通過創建你自己的比較函數,並把它傳遞給usort()函數。如果第一個參數比第二個參數「小」的話,比較函數必須返回一個比0小的數,如果第一參數比第二個參數「大」的話,比較函數應該返回一個比0大的數。
Listing I就是這樣的一個例子,在這個例子中根據它們的長度對數組元素進行排序,最短的項放在最前面:
Listing I
<?php $data = array("[email protected]", "[email protected]", "[email protected]", "[email protected]");usort($data, 'sortByLen');
print_r($data); function sortByLen($a, $b) {
if (strlen($a) == strlen($b)) {
return 0;
} else {
return (strlen($a) > strlen($b)) ? 1 : -1;
}
}
?>
這樣,就創建了我們自己的比較函數,這個函數使用strlen()函數比較每一個字元串的個數,然後分別返回1,0或-1.這個返回值是決定元素排列的基礎。下面是它的輸出結果:
Array ([0] => [email protected]
[1] => [email protected]
[2] => [email protected]
[3] => [email protected]
)
多維排序
最後,PHP也允許在多維數組上執行一些比較復雜的排序——例如,首先對一個嵌套數組使用一個普通的關鍵字進行排序,然後再根據另一個關鍵字進行排序。這與使用SQL的ORDER BY語句對多個欄位進行排序非常相似。為了能更好的明白它是如何工作的,請仔細看Listing J所舉的例子:
Listing J
<?php $data = array(array("id" => 1, "name" => "Boney M", "rating" => 3),
array("id" => 2, "name" => "Take That", "rating" => 1),
array("id" => 3, "name" => "The Killers", "rating" => 4),
array("id" => 4, "name" => "Lusain", "rating" => 3),
); foreach ($data as $key => $value) {
$name[$key] = $value['name'];
$rating[$key] = $value['rating'];
}
array_multisort($rating, $name, $data); print_r($data);?>
這里,我們在$data數組中模擬了一個行和列數組。然後,我使用array_multisort()函數對數據集合進行重排,首先是根據rating進行排序,然後,如果rating相等的話,再根據name排序。它的輸出結果如下:
Array ([0] => Array
(
[id] => 2
[name] => Take That
[rating] => 1
) [1] => Array
(
[id] => 1
[name] => Boney M
[rating] => 3
)
[2] => Array
(
[id] => 4
[name] => Lusain
[rating] => 3
)
[3] => Array
(
[id] => 3
[name] => The Killers
[rating] => 4
)
)
array_multisort()函數是PHP中最有用的函數之一,它有非常廣泛的應用范圍。另外,就如你在例子中所看到的,它能對多個不相關的數組進行排序,也可以使用其中的一個元素作為下次排序的基礎,還可以對資料庫結果集進行排序。
這些例子應該讓你對PHP中各種數組排序函數的使用有了初步的了解,也向你展示了一些隱藏在PHP數組處理工具包的內部功能。
最後,祝你能愉快的使用這些功能!
❿ PHP自動排序
<?php
//fetch lines to array '$lines'
$lines = file('file.txt');
//mp array before sorted;
mp_array($lines);
//filte lines which length great then 50
foreach($lines as $key => $val){
if(strlen($val) > 50){
unset($lines[$key]);
}
}
//sort array $lines by function _f() ;
usort($lines , '_f');function _f($a , $b){
$r = strlen($a) - strlen($b);
if($r != 0){
return $r;
}else{
//
}
}
//function to show contents of array
function mp_array($ary){
$i = 0 ;
foreach($ary as $v){
echo '<li>line #' ,str_pad($i++ , 4 , 0 , STR_PAD_LEFT) , ' : <span style=" font-family: Courier New; "><u>' , $v ,'</u></span>';
}
echo '<hr>';
}
//mp array after sorted;
mp_array($lines);
?>