你只知道元素值,還是知道元素值的地址。
網(wǎng)站建設哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、重慶小程序開發(fā)、集團企業(yè)網(wǎng)站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了芙蓉免費建站歡迎大家使用!
如果是只知道元素值,那只有用循環(huán)查找了。
如果是知道元素值的地址,那可以求出單個元素字節(jié)長度和數(shù)組首地址,
(被選元素地址
-
首地址)/(單個元素字節(jié)長度)。(注意:這里沒有-1,是因為數(shù)組下標從0標記的)
例子:
#include
int
main()
{
int
i,
*p,
*q,
n,
a[10];
for(
i=0;
i10;
i++
)
a[i]
=
i;
//求a[4]=4的下標
for(
i=0;
i10;
i++
)
if(
a[i]
==
4
)
printf("元素4的下標為:%d\n",
i);
//第二種情況,假設我們不知道被選元素a[4],p=a[4]中間經(jīng)過了多重轉換,已經(jīng)不記得下標了
p
=
a[4];
q
=
a[0];
n
=
sizeof(a[0]);
printf("下標為:%d",
(p-q)/n);
return
0;
}
在對數(shù)據(jù)庫獲取結果集,比如,使用 fetch 函數(shù)時:
PDO::FETCH_ASSOC:返回一個索引為結果集列名的數(shù)組
PDO::FETCH_BOTH(默認):返回一個索引為結果集列名和以0開始的列號的數(shù)組
獲取下標:$array=array('a'=1,'b'=3,'c'=4);$a=array_keys($array);echo end($a)。
PHP的加密函數(shù)有crypt()、 md5() 和sha1() 這3種, 其中crypt() 用于單向加密, 所謂的單向加密就是將需要加密的內(nèi)容進行加密之后, 無法將密文轉換成為可讀的內(nèi)容。
因此單向加密的應用范圍較狹窄, 一般用于用戶名認證和密碼輸入等情況; 當用戶進入系統(tǒng)時,只需要將密文口令輸 入,經(jīng)過系統(tǒng)驗證與存儲的口令一致, 即可通過。
擴展資料:
主要特點:
(一)開源性和免費性
由于PHP的解釋器的源代碼是公開的,所以安全系數(shù)較高的網(wǎng)站可以自己更改PHP的解釋程序。另外,PHP 運行環(huán)境的使用也是免費的。
(二)快捷性
PHP是一種非常容易學習和使用的一門語言,它的語法特點類似于C語言,但又沒有C語言復雜的地址操作,而且又加入了面向?qū)ο蟮母拍睿偌由纤哂泻啙嵉恼Z法規(guī)則,使得它操作編輯非常簡單,實用性很強。
(三)數(shù)據(jù)庫連接的廣泛性
PHP可以與很多主流的數(shù)據(jù)庫建立起連接,如MySQL、ODBC、Oracle等,PHP是利用編譯的不同函數(shù)與這些數(shù)據(jù)庫建立起連接的,PHPLIB就是常用的為一般事務提供的基庫。
參考資料來源:百度百科-PHP
array array_flip ( array trans)
將trans中的所有元素變?yōu)橄聵耍瑢脑鹊膋ey(下標)變?yōu)橹?/p>
適用于關聯(lián)數(shù)組(索引數(shù)組沒測試過)
比如
$a = array(
'name'='ansuir',
'pet'='cat'
);
經(jīng)過轉換后得到的新數(shù)組
$b = array_flip($a);
/*
$b=array(
'ansuir'='name',
'cat'='pet'
);
*/
這樣,就可以通過$b['ansuir'] 得到 'name'了,也就是原先在$a 中的對應下標
PHP自帶函數(shù)只有搜值返回鍵的array_search,沒有搜鍵返回值的,你可以用foreach自己寫,或者如果你可以用$array[$key]直接取到(如果可行的話)。