$array = array(1,2,3,4,5);
創(chuàng)新互聯(lián)是一家集成都做網(wǎng)站、網(wǎng)站設(shè)計、網(wǎng)站頁面設(shè)計、網(wǎng)站優(yōu)化SEO優(yōu)化為一體的專業(yè)網(wǎng)絡(luò)公司,已為成都等多地近百家企業(yè)提供網(wǎng)站建設(shè)服務(wù)。追求良好的瀏覽體驗(yàn),以探求精品塑造與理念升華,設(shè)計最適合用戶的網(wǎng)站頁面。 合作只是第一步,服務(wù)才是根本,我們始終堅持講誠信,負(fù)責(zé)任的原則,為您進(jìn)行細(xì)心、貼心、認(rèn)真的服務(wù),與眾多客戶在蓬勃發(fā)展的市場環(huán)境中,互促共生。
//復(fù)位
reset($array);
//第一個
$first = current($array);
//最后一個
$end = end($array);
PHP 獲取數(shù)組指定值的位置或下標(biāo)代碼如下:
?php
//定義一個數(shù)組
$array = array(0 = 'a', 1 = 'b', 2 = 'c', 3 = 'd');
//使用 array_search('要搜索的值',數(shù)組);
$key = array_search('b', $array); // $key = 1;
$key = array_search('a', $array);? ?// $key = 0;
?
擴(kuò)展資料
php 中的數(shù)組實(shí)際上是一個有序圖。圖是一種把 values 映射到 keys 的類型。此類型在很多方面做了優(yōu)化,因此可以把它當(dāng)成真正的數(shù)組來使用,或列表(矢量),散列表(是圖的一種實(shí)現(xiàn)),字典,集合,棧,隊列以及更多可能性。
因?yàn)榭梢杂昧硪粋€ php 數(shù)組作為值,也可以很容易地模擬樹。解釋這些結(jié)構(gòu)超出了本手冊的范圍,但對于每種結(jié)構(gòu)至少會發(fā)現(xiàn)一個例子。要得到這些結(jié)構(gòu)的更多信息,建議參考有關(guān)此廣闊主題的外部著作。
對于任何的類型:整型、浮點(diǎn)、字符串、布爾和資源,如果將一個值轉(zhuǎn)換為數(shù)組,將得到一個僅有一個元素的數(shù)組(其下標(biāo)為 0),該元素即為此標(biāo)量的值。如果將一個對象轉(zhuǎn)換成一個數(shù)組,所得到的數(shù)組的元素為該對象的屬性(成員變量),其鍵名為成員變量名。
如果將一個 NULL 值轉(zhuǎn)換成數(shù)組,將得到一個空數(shù)組。
沒有直接的函數(shù),但是你可以用先有的函數(shù)自己構(gòu)造一個自定義函數(shù):例如:對鍵排序:$test = array(10='aaa', 3='bbb', 8='999', 4='0000', 11='ppp');
function LBound($test) {
$key = array_keys($test);
sort($key);
return $key[0];
}function UBound($test) {
$key = array_keys($test);
rsort($key);
return $key[0];
}echo LBound($test), 'br/';
echo UBound($test), 'br/';
$arr的值還是沒變 的原因是: 你以值傳遞的方式修改的并不是$arr數(shù)組,而是$arr數(shù)組的副本,如果想修改$arr數(shù)組本身,需要將值傳遞修改為地址傳遞。
foreach($arr as $cc){ 這是值傳遞,改為地址傳遞即可 foreach($arr as $cc)
完整代碼如下:
?php
$arr = array(1 = array('id' = 1, 'pass' = '1'), '2' = array('id' = 2,'pass' = 2));
$row = array(1 = 'abc', 2 = 'def');
foreach ($arr as $cc) //此處修改為地址傳遞
{
$id = $row[$cc['pass']];
$cc['pass'] = $id; //替換pass的值
}
echo 'pre';
print_r($arr);
echo '/pre';
?
具體代碼如下:
?php
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, '');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
echo $file_contents;
?
PHP 獨(dú)特的語法混合了C、Java、Perl以及PHP自創(chuàng)的語法。
它可以比CGI或者Perl更快速地執(zhí)行動態(tài)網(wǎng)頁。用PHP做出的動態(tài)頁面與其他的編程語言相比,PHP是將程序嵌入到HTML(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個應(yīng)用)文檔中去執(zhí)行,
執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高許多;
PHP還可以執(zhí)行編譯后代碼,編譯可以達(dá)到加密和優(yōu)化代碼運(yùn)行,使代碼運(yùn)行更快。
array array_flip ( array trans)
將trans中的所有元素變?yōu)橄聵?biāo),對應(yīng)的原先的key(下標(biāo))變?yōu)橹?/p>
適用于關(guān)聯(lián)數(shù)組(索引數(shù)組沒測試過)
比如
$a = array(
'name'='ansuir',
'pet'='cat'
);
經(jīng)過轉(zhuǎn)換后得到的新數(shù)組
$b = array_flip($a);
/*
$b=array(
'ansuir'='name',
'cat'='pet'
);
*/
這樣,就可以通過$b['ansuir'] 得到 'name'了,也就是原先在$a 中的對應(yīng)下標(biāo)
這個函數(shù)多用于去重數(shù)組值,兩次翻轉(zhuǎn)之后可以將重復(fù)的數(shù)組元素去除