PHP 獲取數組指定值的位置或下標代碼如下:
創新互聯從2013年創立,是專業互聯網技術服務公司,擁有項目網站制作、網站設計網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元聞喜做網站,已為上家服務,為聞喜各地企業和個人服務,聯系電話:18980820575
?php
//定義一個數組
$array = array(0 = 'a', 1 = 'b', 2 = 'c', 3 = 'd');
//使用 array_search('要搜索的值',數組);
$key = array_search('b', $array); // $key = 1;
$key = array_search('a', $array);? ?// $key = 0;
?
擴展資料
php 中的數組實際上是一個有序圖。圖是一種把 values 映射到 keys 的類型。此類型在很多方面做了優化,因此可以把它當成真正的數組來使用,或列表(矢量),散列表(是圖的一種實現),字典,集合,棧,隊列以及更多可能性。
因為可以用另一個 php 數組作為值,也可以很容易地模擬樹。解釋這些結構超出了本手冊的范圍,但對于每種結構至少會發現一個例子。要得到這些結構的更多信息,建議參考有關此廣闊主題的外部著作。
對于任何的類型:整型、浮點、字符串、布爾和資源,如果將一個值轉換為數組,將得到一個僅有一個元素的數組(其下標為 0),該元素即為此標量的值。如果將一個對象轉換成一個數組,所得到的數組的元素為該對象的屬性(成員變量),其鍵名為成員變量名。
如果將一個 NULL 值轉換成數組,將得到一個空數組。
首先!你$a[]=('c'='c')寫肯定是錯誤的寫法, 后面正確的應該寫為array('c'='c') 其次,你這樣屬于賦值行為,$a本身就是個數組,你向數組里面賦值那就是增加一個新數組,無法達到你要的效果。
你應該用array_merge函數合并你的數組,array_merge用法是這樣的
array_merge(原來的數組 , 要合并的數組)
這樣的結果會產生新的$a數組。
例如:
?php
$a?=?array('a'='a','b'='b');
$c?=?array_merge($a?,?array('int'?=?1)?);
print_r($c);
/*return?Array????
(????
[a]?=?a????
[b]?=?b????
[int]?=?1????
)????*/
獲取下標:$array=array('a'=1,'b'=3,'c'=4);$a=array_keys($array);echo end($a)。
PHP的加密函數有crypt()、 md5() 和sha1() 這3種, 其中crypt() 用于單向加密, 所謂的單向加密就是將需要加密的內容進行加密之后, 無法將密文轉換成為可讀的內容。
因此單向加密的應用范圍較狹窄, 一般用于用戶名認證和密碼輸入等情況; 當用戶進入系統時,只需要將密文口令輸 入,經過系統驗證與存儲的口令一致, 即可通過。
擴展資料:
主要特點:
(一)開源性和免費性
由于PHP的解釋器的源代碼是公開的,所以安全系數較高的網站可以自己更改PHP的解釋程序。另外,PHP 運行環境的使用也是免費的。
(二)快捷性
PHP是一種非常容易學習和使用的一門語言,它的語法特點類似于C語言,但又沒有C語言復雜的地址操作,而且又加入了面向對象的概念,再加上它具有簡潔的語法規則,使得它操作編輯非常簡單,實用性很強。
(三)數據庫連接的廣泛性
PHP可以與很多主流的數據庫建立起連接,如MySQL、ODBC、Oracle等,PHP是利用編譯的不同函數與這些數據庫建立起連接的,PHPLIB就是常用的為一般事務提供的基庫。
參考資料來源:百度百科-PHP
因為你使用了mysql_fetch_array函數,導致數組中包含了索引數組,和關聯數組。
你需要使用mysql_fetch_assoc即可消除0.htm等。
給你擴充一些吧:
索引數組$arr = array( 0='xxx', 1='yyy' );
關聯數組$arr = array( 'name'='xxx', 'age'='yyy' );
$row =?mysql_fetch_row($res); 會得到索引數組
$row =?mysql_fetch_assoc($res); 會得到關聯數組
$row =?mysql_fetch_array($res); 會得到索引數組和關聯數組 混在一起的數組