多維陣列:
$arr1=array('a'=>'md','b'=>'ad'...);
$arr2=array('c'=>'sd','d'=>'ae'...);
$arr=array('us'=>$arr1,'ab'=>$arr2);
使用多維陣列:
echo"";
eg:---arr1.php
---arr.php
<?php
if(!empty($_post['name']))
else
if(isset($_post['interests']))
else
if($name && $interests)
else
?>
陣列和字串
陣列和字串的轉換:
$array=explode(separator,$string);
$string=implode(glue,$array);
分隔符(separator)
、膠合(glue)
,當把乙個陣列轉變成乙個字串時,將會設定膠合——將被插入到生成字串中的陣列值之間的字元和**。當把字串轉變成陣列時,要制定分隔符,它是描述生成陣列中的不同元素之間的鏈結的**。
eg:$string1='mon-tue-wed-thur-fri';
$days=explode('-',$string1);
$days有5
個元素:
0=>'mon'…
$string2=implode(',',$days);
$string2
現在是乙個逗號分隔的乙個星期中各天的列表:
mon,tue…;
上例中arr.php
中部分可以改為
:if(isset($_post['interests']))
然後可以將
$interests
作為字串輸出。
總結技巧:
join()
函式時implode()
函式的同義詞
explode()
函式第三個可選的引數是乙個數字,用於限制將建立多少個陣列元素。
陣列排序
可以使用
sort()
按值對陣列進行排序,但是它會丟棄原來的鍵。在排序過程之後,將會重置陣列的鍵,因此,如果鍵
--值關係很重要,最好不要用這個函式。
用asort()
按值進行排序,會維持鍵。
可以使用
ksort()
按鍵對陣列排序。
如果把上面三個函式分別改為
rsort()
、arsort()
和krsort()
,則能夠以倒敘對陣列排序。
eg:<?php
$movies=array(10=>'ca',9=>'to',2=>'the',8=>'sideways',7=>'donnie');
echo 'in their original
order:
rating title:';foreach($movies as $key=>$value)
echo '
';echo 'sorted by title:
ratingtitle:
';asort($movies);//
按值對陣列進行排序。
foreach($movies as $key=>$value)
echo '
';echo 'sorted by rating:
ratingtitle:
';krsort($movies);//
按鍵進行排序,並倒置陣列位置。
foreach($movies as $key=>$value)
echo '
';?>
技巧總結
陣列的鍵總是整數,如果要用小數點,則必須將其鍵用引號引起來
要隨機排列陣列的順序,可使用
shuffle().
php的
natsort()
函式可用於更自然的順序對陣列進行排序
(主要是更好地處理字串中的數字)。
PHP基礎語法
測試發現在瀏覽器無法開啟中文路徑下的檔案,我是html echo 在html內插入php,需要有結束標記符 a 10 定義變數 b 5 echo a b 15 a 20 echo a b 25 echo const the value 100 宣告常量 echo the value 100 the ...
PHP語法基礎
php語法的基礎 a定義變數常量,b定義函式,c流程控制,d迴圈,e邏輯運算 created by phpstorm.user haily date 2016 4 11 time 23 12 1.定義變數,常量 echo 1.定義變數,常量 echo echo hello world,echo c ...
PHP 基礎語法
php 基礎語法簡單記憶 指令碼以結尾 變數以 開頭 結尾,最後一行不用分號 字串運算子 串接 串接賦值 echo 輸出 print也可以,但是比echo慢 字串中能包含 html 標記 echo hello world 注釋 變數對大小寫敏感,關鍵字 自定義的函式和類對大小寫不敏感 local和g...