phpRegexand數組

來源:互聯網
上載者:User

標籤:

<?php
//Regex
//斜杠代表定界符 /^$/
/*
$str="abcde123fg456h";
$reg="/\d/";
echo preg_replace($reg,"#",$str);//將字串str按照Regexreg替換為#
var_dump(preg_split($reg,$str)); //將字串str按照Regex拆分

$arr=array();
preg_match($reg,$str,$arr);//匹配字串中滿足Regex的第一個資料
var_dump($arr);

preg_match_all($reg,$str,$arr);//匹配字串中滿足Regex的所有的資料
var_dump($arr);
*/




//數組
//定義
/*
$arr=array(1,2,3,4,5);//1.定義數組1
//2.賦值定義
$arr[1]=5;
$arr[2]=6;
var_dump($arr);
*/

//數組分類
//1.索引數組
/*$arr=array(1,2,3,4,5);
echo $arr[0];*/
//2.關聯陣列
/*$arr=array("code"=>5,"name"=>10);
echo $arr["name"];*/
//php數組特點:可以儲存任意類型的資料,長度可以變化

//$arr=array("aa","bb",5,"cc",10);
//$arr=array("a"=>10,"b"=>20,"c"=>"hello","d">=30);//關聯陣列不能用for迴圈遍曆
//for迴圈遍曆
/*for($i=0;$i<count($arr);$i++)
{
echo $arr[$i]."<br>";
}*/

//2.foreach遍曆
/*$arr=array("a"=>10,"b"=>20,"c"=>"hello","d"=>30);//關聯陣列不能用for迴圈遍曆
foreach($arr as $value)
{
echo $value."<br>";
}

foreach($arr as $key=>$value)
{
echo $key."--".$value."<br>";
}*/

//3.each()函數
/*
$arr=array("a"=>10,"b"=>20,"c"=>"hello","d"=>30);
var_dump(each($arr));//返回數組裡面元素的key和value
var_dump(each($arr));//每次取完值向下走一個指向下一個值

//4.list()函數
$arr=array("aa","bb",5,"cc",10);
list($a,$b,$c,$d)=$arr;//將數組arr中的值分配給list函數中的變數;list中可以少寫,不可多寫
echo $d;
*/

//5.each()和list()結合起來遍曆數組
/*
$arr=array("aa","bb",5,"cc",10);
while(list($key,$value)=each($arr))
{
echo "{$key}--{$value}<br>";
}*/

//6.指標

//$arr=array("aa","bb",5,"cc",10);
//var_dump(current($arr)); //取當前指標指向位置的value值
//echo key($arr);//取當前指標指向位置的key值
//next($arr); //將指標向下調
//echo key($arr);
//prev($arr); //將指標向上調
//end($arr); //將指標調到最後
//rest($arr); //將指標重設,調到第一個


//$arr=array("aa","bb",5,"cc",10);
/*while(next($arr))
{
echo key($arr)."--".current($arr)."<br>";
}*/


/*do
{
echo key($arr)."--".current($arr)."<br>";
}
while(next($arr))*/

/*
$arr=array("aa","bb",5,5,"cc",10);
var_dump(in_array("ab",$arr));//判斷數組裡面是否有該值
var_dump(array_reverse($arr));//翻轉數組
echo count($arr); //數組個數
$attr=array_unique($arr); //去掉數組內重複的
unset($attr[0]); //刪除數組
var_dump(array_values($attr));//重新索引

$attr=array(1,2,3,4,5);
array_merge($arr,$attr);//合并數組
array_push($arr,"dd"); //給數組添加一個元素
var_dump($arr);
*/


//二維數組
/*
$attr=array(
array(1,2,3),
array(4,5,6),
array(7,8,9)
);
var_dump($attr);
*/

//例子
$attr=array(
array(‘n001‘,‘漢族‘),
array(‘n002‘,‘苗族‘),
array(‘n003‘,‘回族‘),
array(‘n004‘,‘維吾爾族‘),
);
//將數組裡的內容以下拉式清單顯示
echo "<select>";
foreach($attr as $value)
{
echo "<option value=‘{$value[0]}‘>{$value[1]}</option>";
}
echo "</select>";

//將數組裡的內容用表格顯示
$attr=array(
array(‘p001‘,‘張三‘,‘男‘,‘漢族‘),
array(‘p002‘,‘李四‘,‘女‘,‘回族‘),
array(‘p003‘,‘王五‘,‘男‘,‘苗族‘),
array(‘p004‘,‘趙六‘,‘女‘,‘維吾爾族‘),
);
echo "<table width=‘800px‘ border=‘1px‘ cellspacing=‘0‘ cellpadding=‘0‘ align=‘center‘>";
echo "<tr><td>號碼</td><td>姓名</td><td>性別</td><td>民族</td></tr>";
for($i=0;$i<count($attr);$i++)
{
echo "<tr><td>{$attr[$i][0]}</td><td>{$attr[$i][1]}</td><td>{$attr[$i][2]}</td><td>{$attr[$i][3]}</td></tr>";
}
echo "</table>";

phpRegexand數組

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.