亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

從零開始攻略PHP(4)數(shù)組的使用

2020-03-24 16:17:25
字體:
供稿:網(wǎng)友
  • 1.數(shù)組的概念

      數(shù)組就是一個(gè)用來存儲一系列變量值的命名區(qū)域。

      每個(gè)數(shù)組元素有一個(gè)相關(guān)的索引(也成為關(guān)鍵字),它可以用來訪問元素。

      PHP允許間隔性地使用數(shù)字或字符串作為數(shù)組的索引。

    2.數(shù)字索引數(shù)組

      2.1 數(shù)字索引數(shù)組的初始化

    $products = array(‘Tires’,’Oil’,’Spark Plugs’);

      如果需要將按升序排列的數(shù)字保存在一個(gè)數(shù)組中,可以使用range()函數(shù)自動創(chuàng)建這個(gè)數(shù)組。

      創(chuàng)建一個(gè)1-10的數(shù)字?jǐn)?shù)組:

    $numbers = range(1,10);

      可選的第三個(gè)參數(shù)允許設(shè)定值之間的步幅。

      創(chuàng)建一個(gè)1-10之間的奇數(shù)數(shù)組:

    $odds = range(1,10,2);

      2.2 訪問數(shù)組的內(nèi)容

      默認(rèn)情況下,0元素是數(shù)組的第一個(gè)元素,使用$products[0]、$products[1]、$products[2],就可以使用數(shù)組$products的內(nèi)容了。

      除了訪問,數(shù)組的內(nèi)容可以修改和添加:

    $products[3] = ‘Fuses’;

      像PHP的其他變量一樣,數(shù)組不需要預(yù)先初始化或創(chuàng)建。在第一次使用它們的時(shí)候,它們會自動創(chuàng)建。

      如下代碼創(chuàng)建了一個(gè)與前面使用array()語句創(chuàng)建的$products數(shù)組相同的數(shù)組:

    $products[0] = ‘Tires’;$products[1] = ‘Oil’;$products[2] = ‘Spark Plugs’;

      數(shù)組的大小將根據(jù)所增加的元素多少動態(tài)地變化。

      2.3 使用循環(huán)訪問數(shù)組

      就是遍歷數(shù)組:

    foreach($products as $html' target='_blank'>current){    echo $current.” “;}

      以上代碼將依次保存$current變量中的每一個(gè)元素并且打印它們。

    3.使用不同索引的數(shù)組

      在上面的$products數(shù)組中,允許PHP為每個(gè)元素指定一個(gè)默認(rèn)的索引。這就意味著,所添加的第一個(gè)元素為元素0,第二個(gè)元素為1等。PHP還支持關(guān)聯(lián)數(shù)組。

      3.1 初始化關(guān)聯(lián)數(shù)組

      如下所示的代碼可以創(chuàng)建一個(gè)以產(chǎn)品名稱為關(guān)鍵字、以價(jià)格作為值的關(guān)聯(lián)數(shù)組:

    $prices = array(‘Tires’=>100,’Oil’=>10,’Spark Plugs’=>4);

      3.2 使用循環(huán)語句

      因?yàn)殛P(guān)聯(lián)數(shù)組的索引不是數(shù)字,因此無法使用for循環(huán)語句對數(shù)組進(jìn)行操作。但是可以使用foreach循環(huán)或list()和each()結(jié)構(gòu)。

      當(dāng)使用foreach循環(huán)語句對關(guān)聯(lián)數(shù)組進(jìn)行操作時(shí),可以按如下方式使用關(guān)鍵字:

    foreach($prices as $key => $value){    echo $key.” - ”.$value.”<br />”;}

      如下所示的代碼將使用each()結(jié)構(gòu)打印$prices數(shù)組的內(nèi)容。

    while($element = each($prices)){    echo $element[‘key’];    echo “ - ”;    echo $element[‘value’];    echo “<br />”;}

      在這段代碼中,變量$element是一個(gè)數(shù)組。當(dāng)調(diào)用each()時(shí),它將返回一個(gè)帶有4個(gè)數(shù)值和4個(gè)指向數(shù)組位置的索引的數(shù)組。位置key和0包含了當(dāng)前元素的關(guān)鍵字,而位置value和1包含了當(dāng)前元素的值。

      除了以上兩種方式,函數(shù)list()可以用來將一個(gè)數(shù)組分解為一系列的值。

    while(list($product,$price) = each($prices)){    echo “$product - $price<br />”;    }

      這個(gè)看起來挺高大上,使用each()從$prices數(shù)組中取出當(dāng)前元素,并且將它作為數(shù)組返回,然后再指向下一個(gè)元素。還使用list()將從each()返回的數(shù)組中所包含0、1兩個(gè)元素變?yōu)閮蓚€(gè)名為$product和$price的新變量。

      三種輸出方式的結(jié)果相同:

      注意,當(dāng)使用each()函數(shù)時(shí),數(shù)組將記錄當(dāng)前元素。如果希望在相同的腳本中兩次使用該數(shù)組,就必須使用函數(shù)reset()將當(dāng)前元素重新設(shè)置到數(shù)組開始處。要再次遍歷該數(shù)組,可以使用以下代碼:

    reset($prices);while( list( $product, $price ) = each( $prices ))echo “$product - $price<br />”;

      以上代碼可以將當(dāng)前元素重新設(shè)置到數(shù)組開始處,因此允許再次遍歷數(shù)組。

    4.數(shù)組操作符

      其中聯(lián)合操作符(+)嘗試將$b中的元素添加到$a的末尾。如果$b中的元素與$a中的一些元素具有相同的索引,它們將不會被添加。即$a中的元素將不會被覆蓋。

    5.多維數(shù)組

      5.1 二維數(shù)組

    $products = array( array( ‘TIR’, ‘Tires’, 100 ),array( ‘OIL’, ‘Oil’, 10 ),array( ‘SPK’, ‘Spark Plugs’, 4 ));

      可以使用雙重for循環(huán)來訪問每個(gè)元素:

    for($row = 0; $row < 3; $row++){    for($column = 0; $column < 3; $column++){        echo ‘|’.$products[$row][$column];    }    echo ‘|<br />’;}

      可以使用列名稱來代替數(shù)字。要保存產(chǎn)品的相同集合,可以使用如下代碼:

    $products = array( array( ‘Code’=>’TIR’,        ‘Description’=>’Tires’,        ‘Price’=>100    ),    array( ‘Code’=> ‘OIL’,        ‘Description’=>’Oil’,        ‘Price’=>10    ),    array(‘Code’=>’SPK’,        ‘Decription’=>’Spark Plugs’,        ‘Price’=>4    ) );            

      如果希望檢索單個(gè)值,那么使用這個(gè)數(shù)組會容易得多。 使用描述性索引,不需要記住某個(gè)元素是存放在[x][y]位置的。使用一對有意義的行和列的名稱作為索引可以使你很容易找到所需的數(shù)據(jù)。

      描述性索引的遍歷:

    for( $row = 0; $row < 3; $row++ ){    while( list( $key, $value ) =each( $products[$row] ) ){        echo “|$value”;    }    echo ‘|<br />’;}

      5.2 三維數(shù)組

      三維數(shù)組是一個(gè)包含了數(shù)組的數(shù)組的數(shù)組。

    $categories = array(    array(        array('CAR_TIR','Tires',100),        array('CAR_OIL','Oil',10),       array('CAR_SPK','Spark Plugs',4)    ),    array(        array('VAN_TIR','Tires',120),        array('VAN_OIL','Oil',12),        array('VAN_SPK','Spark Plugs',5)    ),    array(        array('TRK_TIR','Tires',150),        array('TRK_OLL','Oil',15),        array('TRK_SPK','Spark Plugs',6)    ));            

      遍歷:

    for($layer = 0;$layer < 3;$layer++){    echo 'Layer $layer<br />';    for($row = 0;$row < 3;$row++){        for($column = 0;$column < 3;$column++){            echo '|'.$categories[$layer][$row][$column];        }        echo '|<br />';    }}

      根據(jù)創(chuàng)建多維數(shù)組的方法,可以創(chuàng)建四維、五維或六維數(shù)組。感興趣可以試下。

    6.數(shù)組排序

      6.1 使用sort()函數(shù)

      sort()函數(shù)可以將數(shù)組按字母升序進(jìn)行排序:

    $products = array('LiLei','HanMeimei','Wo');    sort($products);    foreach ($products as $key) {    echo $key.' ';}

      還可以按數(shù)字順序進(jìn)行排序。需要注意的是,sort()函數(shù)是區(qū)分大小寫的。所有大寫字母都在小寫字母前面。

      第二個(gè)參數(shù)可選,可指定排序類型:SORT_REGULAR(默認(rèn)值)、SORT_NUMERIC或SORT_STRING。

      6.2 使用asort()函數(shù)和ksort()函數(shù)對關(guān)聯(lián)數(shù)組排序

      如果用關(guān)聯(lián)數(shù)組存儲各個(gè)項(xiàng)目和它們的價(jià)格,就需要用不同的排序函數(shù)使關(guān)鍵字和值在排序時(shí)仍然保持一致。

      如下創(chuàng)建一個(gè)包含3個(gè)產(chǎn)品和價(jià)格的數(shù)組:

    $prices = array('Tires'=>100,'Oil'=>10,'Spark Plugs'=>4);

      函數(shù)asort()根據(jù)數(shù)組的每個(gè)元素值進(jìn)行排序:

    asort($prices);while(list($product,$price) = each($prices)){    echo '$product - $price<br />';}

      而函數(shù)ksort()則是根據(jù)數(shù)組的每個(gè)關(guān)鍵字進(jìn)行排序:

    ksort($prices);while(list($product,$price) = each($prices)){    echo '$product - $price<br />';}

      6.3 反向排序

      即降序排序,與sort()、asort()、ksort()分別對應(yīng)的是rsort()、arsort()、krsort()。

    7.多維數(shù)組的排序

      7.1 用戶定義排序

    $products = array(    array( 'TIR', 'Tires', 100 ),    array( 'OIL', 'Oil', 10 ),    array( 'SPK', 'Spark Plugs', 4 ));

      自定義排序需要用函數(shù)usort()告訴PHP如何比較各個(gè)元素。為此需要編寫自己的比較函數(shù)。

      如下所示對訂單數(shù)組中的第二列按字母進(jìn)行排序:

    function compare($x, $y){    if($x[1] == $y[1]){        return 0;    }    else if($x[1] < $y[1]){        return -1;    }    else{        return 1;    }}usort($products,'compare');for($row = 0; $row < 3; $row++){    for($column = 0; $column < 3; $column++){        echo '|'.$products[$row][$column];    }    echo '|<br />';}    

      為了能夠被usort()函數(shù)使用,compare()函數(shù)必須比較$x和$y。如果$x等于$y,該函數(shù)必須返回0,如果$x小于$y,該函數(shù)必須返回負(fù)數(shù),大于則返回正數(shù)。最后一句調(diào)用了內(nèi)置函數(shù)usort(),該函數(shù)使用的參數(shù)分別是希望保存的數(shù)組($products)和比較函數(shù)的名稱(compare())。

      如果要讓數(shù)組按另一種順序存儲,只要編寫一個(gè)不同的比較函數(shù)。

      usort()中的“u”代表“user”,因?yàn)檫@個(gè)函數(shù)要求傳入用戶定義的比較函數(shù)。

      7.2 反向用戶排序

      用戶定義的排序沒有反向變體,但可以對一個(gè)多維數(shù)組進(jìn)行反向排序。由于用戶應(yīng)該提供比較函數(shù),因此可以編寫一個(gè)能夠返回相反值的比較函數(shù):

    function reverse_compare($x, $y){  if($x[2] == $y[2]){    return 0;  }  else if($x[1] < $y[1]){    return 1;  }  else{    return -1;  }}

    8.對數(shù)組進(jìn)行重新排序

      shuffle()函數(shù):將數(shù)組各元素進(jìn)行隨機(jī)排序。

      array_reverse()函數(shù):給出一個(gè)原來數(shù)組的反向排序。

    9.從文件載入數(shù)組

      當(dāng)前的訂單文件:

    <?php//create short variable name$DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];$orders= file('$DOCUMENT_ROOT/orders.txt');$number_of_orders = count($orders);if ($number_of_orders == 0) {  echo '<p><strong>No orders pending.       Please try again later.</strong></p>';}for ($i=0; $i<$number_of_orders; $i++) {  echo $orders[$i].'<br />';}?>

      還可以將訂單中的每個(gè)區(qū)段載入到單獨(dú)的數(shù)組元素中,從而可以分開處理每個(gè)區(qū)段或?qū)⑺鼈兏玫馗袷交?/p>

      用PHP分離、格式化顯示訂單內(nèi)容:

    <?php  //create short variable name  $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];?><html><head>  <title>Bob's Auto Parts - Customer Orders</title></head><body><h3>Bob's Auto Parts</h3><h4>Customer Orders</h4><?php  //Read in the entire file.  //Each order becomes an element in the array  $orders= file('$DOCUMENT_ROOT/orders.txt');  // count the number of orders in the array  $number_of_orders = count($orders);  if ($number_of_orders == 0) {    echo '<p><strong>No orders pending.          Please try again later.</strong></p>';  }  echo '<table border='1'>';  echo '<tr><th bgcolor='#CCCCFF'>Order Date</th>            <th bgcolor='#CCCCFF'>Tires</th>            <th bgcolor='#CCCCFF'>Oil</th>            <th bgcolor='#CCCCFF'>Spark Plugs</th>            <th bgcolor='#CCCCFF'>Total</th>            <th bgcolor='#CCCCFF'>Address</th>         <tr>';  for ($i=0; $i<$number_of_orders; $i++) {    //split up each line    $line = explode('	', $orders[$i]);    // keep only the number of items ordered    $line[1] = intval($line[1]);    $line[2] = intval($line[2]);    $line[3] = intval($line[3]);    // output each order    echo '<tr>             <td>'.$line[0].'</td>             <td align='right'>'.$line[1].'</td>             <td align='right'>'.$line[2].'</td>             <td align='right'>'.$line[3].'</td>             <td align='right'>'.$line[4].'</td>             <td>'.$line[5].'</td>          </tr>';  }  echo '</table>';?></body></html>

      這里使用了explode()函數(shù)來分隔每行,這樣在開始打印前就可以再做一些處理與格式化。在上一篇中,保存數(shù)據(jù)的時(shí)候使用了制表符作為定界符,因此,將按如下方式調(diào)用:

    explode(“	”,$orders[$i]);

      可以使用許多方法從字符串中提取數(shù)字。這里使用了intval()函數(shù),可以將一個(gè)字符串轉(zhuǎn)化成一個(gè)整數(shù)。

    10.執(zhí)行其他數(shù)組操作

      10.1 在數(shù)組中瀏覽:each()、current()、reset()、end()、next()、pos()和prev()

      如果創(chuàng)建一個(gè)新數(shù)組,那么當(dāng)前指針就將被初始化,并指向數(shù)組的第一個(gè)元素。

      調(diào)用current($array_name)將返回第一個(gè)元素。

      調(diào)用next()或each()將使指針前移一個(gè)元素。其中調(diào)用each($array_name)會在指針前移一個(gè)位置之前返回當(dāng)前元素。而調(diào)用next($array_name)先將指針前移,然后再返回新的當(dāng)前元素。

      reset()函數(shù)將返回指向數(shù)組第一個(gè)元素的指針。

      end()函數(shù)將返回指向數(shù)組最后一個(gè)元素的指針。

      prec()函數(shù)將當(dāng)前指針回移一個(gè)位置然后再返回新的當(dāng)前元素??墒褂胑nd()和prev()進(jìn)行反向遍歷:

    $array = array(7,8,9);$value = end($array);while($value){  echo '$value<br />';  $value = prev($array);}

      10.2 對數(shù)組的每一個(gè)元素應(yīng)用任何函數(shù):array_walk()

      array_walk()函數(shù)可以以相同方式使用或者修改數(shù)組中的每一個(gè)元素。

    bool array_walk(array arr,string func,[mixed userdata])

      array_walk()的第一個(gè)參數(shù)是需要處理的數(shù)組,第二個(gè)參數(shù)是用戶自定義并且將作用于數(shù)組中每個(gè)元素的函數(shù)。

      第三個(gè)參數(shù)可以作為一個(gè)參數(shù)傳遞給自己的函數(shù),可選。

      10.3 統(tǒng)計(jì)數(shù)組元素的個(gè)數(shù):count()、sizeof()和array_count_values()

      count()函數(shù)和sizeof()函數(shù)都可以返回?cái)?shù)組元素的個(gè)數(shù)。

      調(diào)用array_count_values($array)將會統(tǒng)計(jì)每個(gè)特定的值在數(shù)組$array中出現(xiàn)過的次數(shù)(數(shù)組的基數(shù)集)。這個(gè)函數(shù)將返回一個(gè)包含頻率表的關(guān)聯(lián)數(shù)組。該數(shù)組包括關(guān)鍵字以及對應(yīng)的出現(xiàn)次數(shù)。

    10.4 將數(shù)組轉(zhuǎn)換成標(biāo)量變量:extract()

      函數(shù)extract()的作用是通過一個(gè)數(shù)組創(chuàng)建一系列的標(biāo)量變量,這些變量的名稱必須是數(shù)組中關(guān)鍵字的名稱,而變量值則是數(shù)組中的值。

      extract()函數(shù)具有兩個(gè)可選參數(shù):extract_type和prefix。變量extract_type將告訴extract()函數(shù)將如何處理沖突。

      兩個(gè)最常用的選項(xiàng)是EXTR_OVERWRITE(默認(rèn))和EXTR_PREFIX_ALL。

    $array = array('key1'=>'value1','key2'=>'value2','key3'=>'value3');extract($array,EXTR_PREFIX_ALL,'my_prefix');echo '$my_prefix_key1 $my_prefix_key2 $my_prefix_key3';

      可能你已經(jīng)注意到了,extract()的關(guān)鍵字必須是一個(gè)有效的變量名稱才行,以數(shù)字開始或包含空格的關(guān)鍵字將被跳過。

    PHP編程

    鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

  • 發(fā)表評論 共有條評論
    用戶名: 密碼:
    驗(yàn)證碼: 匿名發(fā)表
    亚洲欧美日韩久久精品| 羞羞视频在线观看欧美| 欧美乱熟臀69xxxxxx| 国产尤物99| 欧美福利在线播放网址导航| 欧美午夜精品在线| 国产成人自拍在线| 六月婷婷综合网| 精品人妻一区二区三区浪潮在线| 亚洲国产123| 中文字幕免费在线观看| 91av在线免费观看视频| 91极品视觉盛宴| 亚洲精品高清无码视频| 欧美激情区在线播放| 欧美日韩一区二区三区在线| av电影在线观看一区二区三区| 不卡一区二区三区四区| 欧美交换国产一区内射| 国产精品人成电影在线观看| 欧美少妇一区| 亚洲精品理论电影| 亚洲精品久久久久久国| 美女黄视频在线播放| 天堂视频中文在线| 国产精品红桃| 久久久久久久久久久亚洲| 人妻无码一区二区三区免费| 国产精品白丝jk白祙| 亚洲av无码国产精品麻豆天美| 天堂网在线.www天堂在线视频| 亚洲美女中文字幕| 50一60岁老妇女毛片| 色xxx在线播放| 日本大胆人体视频| avove在线播放| 波多野结衣乳巨码无在线| 夜夜爽www精品| 成人18网址在线观看| 久久成人一区| 91精品国产全国免费观看| 国产日韩欧美精品综合| 成人情趣视频| 欧美深夜福利| 午夜影院一区| 久久人人爽人人爽人人片av免费| 亚洲一区中文字幕在线观看| 欧美一区二区不卡视频| 国产原创在线播放| 久久久久久久久久久9不雅视频| 国产主播在线资源| 清纯唯美日韩| 亚洲精品国产suv一区| 亚州精品一二三区| 日本成人网址| 玖玖在线视频| 不卡的av中国片| 欧美日韩激情一区二区三区| 99riav国产精品| 成人激情视频网| 成人免费网址在线| 久久综合成人精品亚洲另类欧美| 91国产精品| 国产精品高潮呻吟久久久| www.好吊操| 久久99精品久久久久久三级| 国产sm主人调教女m视频| 欧美激情小视频| 中文字幕av一区二区三区四区| 91亚洲欧美激情| 性欧美长视频免费观看不卡| 精品无人区卡一卡二卡三乱码免费卡| 日韩专区中文字幕| www免费视频观看在线| 精品欧美久久| 亚洲成a人片综合在线| 视频一区二区在线播放| 国产精品入口麻豆九色| 久久精品国产一区二区| 制服丝袜中文字幕亚洲| 亚洲高清久久久| 曰皮视频在线播放免费的| 成人欧美一区二区三区黑人麻豆| 亚洲精品自拍网| 日韩少妇内射免费播放| 亚洲欧美国产精品桃花| …久久精品99久久香蕉国产| 亚洲一区在线观看免费观看电影高清| 久久久999精品| 久久蜜桃av一区二区天堂| 最近免费中文字幕中文高清百度| 黄色av电影在线播放| 2021av网站| 国产粉嫩在线观看| 亚洲欧美在线一区| 精品国产av 无码一区二区三区| 欧美成年网站| 久久综合久久综合久久| 国产精品乱码一区二三区小蝌蚪| 一呦二呦三呦精品国产| 亚洲最大色综合成人av| 欧美激情精品久久久久久蜜臀| 深夜福利网址| 在线观看免费高清视频97| 91日韩在线| 91欧美精品午夜性色福利在线| 亚洲乱码免费伦视频| 98视频在线噜噜噜国产| 日韩精品成人一区| 9国产精品午夜| 韩国三级中文字幕hd久久精品| 欧美系列电影免费观看| sdde在线播放一区二区| 亚洲深夜福利视频| 精品美女久久久| 在线观看精品| 99热这里只有精品在线| 青春草免费视频| av3级在线| 五十度飞在线播放| 亚洲午夜一二三区视频| 中文字幕人成不卡一区| 久久精品无码av| 5566中文字幕| 十八禁一区二区三区| 俄罗斯嫩小性bbwbbw| 悠悠资源网久久精品| 筱崎爱全乳无删减在线观看| 中文字幕在线播出| 国产成人免费av电影| 国语精品视频| 国产乱码字幕精品高清av| jyzzz在线观看视频| 欧美动物xxx| 亚洲国产乱码最新视频| 欧美日韩视频精品一区二区| 天堂а√在线中文在线| 中文字幕一区二区三区四区五区| 美女大黄三级视频在线观看| 无码人妻av免费一区二区三区| 免费观看一区二区三区| 黄无遮挡免费网站| 91香蕉视频免费看| 另类综合日韩欧美亚洲| 91精品国产自产拍在线观看蜜| 在线视频您懂的| 毛片激情在线观看| www.色欧美| 91在线色戒在线| 中文亚洲免费| 中文字幕校园春色| 日本欧美精品久久久| 欧美成人aaaaⅴ片在线看| 国产精品swag| 一本久久精品一区二区| 久久午夜精品一区二区| 又长又粗又大又爽| 一区二区三区不卡在线观看| 久久久久久97| 久久精品国产一区二区| 亚洲一区第一页| 亚洲欧美激情在线观看| 91在线丨porny丨国产| 免费人成短视频在线观看网站| 日韩乱码人妻无码中文字幕久久| 丰满少妇被猛烈进入| 福利电影一区| 国产精品探花一区二区在线观看| 热久久美女精品天天吊色| 欧美在线观看视频免费| 影视一区二区| 亚洲一区二区三区在线免费观看| 成人免费影院| 亚洲一区二区三区爽爽爽爽爽| 玉足女爽爽91| 116极品美女视频在线观看| 视频免费在线看| 韩日精品中文字幕| 2020欧美日韩在线视频| 精品国产精品国产偷麻豆| a在线视频播放观看免费观看| 91免费在线视频网站| 小早川怜子一区二区三区| 日韩视频一区二区三区四区| 中文字幕在线看片| 免费不卡中文字幕在线| 日韩电影免费在线观看中文字幕| 亚洲激情综合| 国产欧美亚洲精品| 一区二区三区中文字幕在线观看| 国内精品不卡一区二区三区| 欧美激情精品久久久六区热门| 欧美精品一区二区三区在线四季| 久久精品视频免费观看| 这里只有精品丝袜| 国产三级自拍| 精品美女永久免费视频| 国产精品久久看| www.久久ai| 日韩欧美在线视频观看| 51国偷自产一区二区三区的来源| 任你弄在线视频免费观看| 久久久国产精华液| 轻点好疼好大好爽视频| 亚洲性生活网站| 久久久久久人妻一区二区三区| 制服丝袜在线第一页| 欧美日韩亚洲激情| 日韩专区av| 午夜欧美福利视频| 8x8ⅹ国产精品一区二区二区| 999香蕉视频| 自拍电影在线观看| 色戒汤唯在线观看| 在线播放成人av| 被陌生人带去卫生间啪到腿软| 色网在线视频| 国产在视频线精品视频www666| 一级黄色片在线| 中文字幕不卡在线观看| 91国产精品91| 日韩精品电影| 中文字幕在线视频播放| 日日摸日日添日日躁av| 午夜视频99| 天天操天天干天天玩| 在线一区二区视频| 欧美日韩一区在线播放| 能看的毛片网站| 91精品国产乱码久久久久久久久| 99久久99精品久久久久久| 青青草精品毛片| 视频一区不卡| 精华区一区二区三区| 免费黄色在线观看| 韩国午夜理伦三级不卡影院| 免费看污久久久| 男人的天堂成人| 亚洲va欧美va在线观看| 麻豆av免费在线观看| 欧美黑人一区| 91在线最新| 四虎精品成人a在线观看| 中文字幕一区二区人妻在线不卡| 91精品久久久久久久久久久| 伊人久久大香线蕉综合网蜜芽| 中文字幕欧美在线观看| 日韩一区二区福利| 欧美在线国产| 欧美丰满嫩嫩电影| 欧美婷婷在线| 91麻豆国产精品久久| 欧美国产第一页| 国产精品成人国产乱一区| 久久综合久久鬼色| 国产日韩欧美a| 特级丰满少妇一级aaaa爱毛片| 日韩在线国产精品| 日韩一区二区精品视频| 天天做天天爱天天爽综合网| 欧美日产一区二区三区在线观看| 男人天堂av网站| 日韩欧美少妇| 成人3d动漫在线观看| 亚洲av永久无码国产精品久久| 天堂资源在线视频| 91免费看国产| 性欧美videohd高精| www.久久东京| 国产精品一区在线播放| 中国日本在线视频中文字幕| 美女毛片一区二区三区四区最新中文字幕亚洲| 精品国语对白精品自拍视| 超碰电影在线播放| 亚洲国产视频直播| 69久成人做爰电影| 免费黄色av电影| 亚洲欧美另类综合偷拍| 成人免费xxxxx在线观看| 欧美精品久久久久久久久久丰满| 国产一区二区黄色| 婷婷丁香一区二区三区| 亚洲乱码精品一二三四区日韩在线| 日本韩国欧美超级黄在线观看| 亚洲小说欧美另类社区| a天堂资源在线| 日韩中文字幕精品视频| 亚洲 自拍 另类小说综合图区| а√在线中文在线新版| 成人台湾亚洲精品一区二区| 亚洲无线一线二线三线区别av| 日韩中文在线电影| 麻豆中文字幕在线观看| 精品三级在线观看| 亚洲视频观看| 成人中文字幕电影| 国产剧情精品在线| 2018中文字幕第一页| 福利电影一区二区三区| 中日韩美女免费视频网站在线观看| 亚洲精品国产一区二区| 亚洲成人精品女人久久久| 熟妇人妻久久中文字幕| 无吗不卡中文字幕| 秋霞一区二区三区| 欧美精品一区二区三区蜜桃| 色视频免费在线| 成人在线观看免费播放| 亚洲免费视频在线观看| 美女被草91| juliaann成人作品在线看| 麻豆成人久久精品二区三区小说| 亚洲日本久久久午夜精品| 欧美r级电影在线观看| 亚洲中文一区二区三区| 亚洲国产精品久久久久婷婷老年| 亚洲人成网在线播放| 亚色视频在线播放| 色婷婷综合激情| 久久精品人人做人人综合| 91精彩视频在线播放| 国产精品久久久久永久免费观看| 免费污视频在线| 另类在线视频| 在免费jizzjizz在线视频| 久久97人妻无码一区二区三区| 校花撩起jk露出白色内裤国产精品| 97国产一区二区精品久久呦|