奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

php語(yǔ)言

八個(gè)PHP數(shù)組面試題目

時(shí)間:2025-01-28 12:05:08 php語(yǔ)言 我要投稿
  • 相關(guān)推薦

八個(gè)PHP數(shù)組面試題目

  我們愈是學(xué)習(xí),愈覺(jué)得自己的貧乏。以下是小編為大家搜索整理的八個(gè)PHP數(shù)組面試題目,希望對(duì)大家有所幫助!更多精彩內(nèi)容請(qǐng)及時(shí)關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!

八個(gè)PHP數(shù)組面試題目

  1.寫函數(shù)創(chuàng)建長(zhǎng)度為10的數(shù)組,數(shù)組中的元素為遞增的奇數(shù),首項(xiàng)為1.

  代碼如下:

  function arrsort($first,$length){

  $arr = array();

  for($i=$first;$i<=$length;$i++){

  $arr[] = $i*2-1;

  }

  return $arr;

  }

  $arr1 = arrsort(1,10);

  print_r($arr1);

  輸出:

  代碼如下:

  Array ( [0] => 1 [1] => 3 [2] => 5 [3] => 7 [4] => 9 [5] => 11 [6] => 13 [7] => 15 [8] => 17 [9] => 19 )

  2.創(chuàng)建長(zhǎng)度為10的數(shù)組,數(shù)組中的數(shù)為遞增的等比數(shù),比值為3,首項(xiàng)為1.

  代碼如下:

  //$num為比值

  function arrsort($first,$length,$num){

  $arr= array();

  for($i=$first;$i<=$length;$i++){

  //pow($num,$i-2);返回$num的($i-2)次方

  $arr[] = $num*pow($num,$i-2);

  }

  return $arr;

  }

  $arr1 = arrsort(1,10,3);

  print_r($arr1);

  輸出:

  代碼如下:

  Array ( [0] => 1 [1] => 3 [2] => 9 [3] => 27 [4] => 81 [5] => 243 [6] => 729 [7] => 2187 [8] => 6561 [9] => 19683 )

  3.求數(shù)組中最大數(shù)的下標(biāo).

  代碼如下:

  function maxkey($arr){

  $maxval = max($arr);

  foreach($arr as $key=>$val){

  if($maxval == $val){

  $maxkey = $key;

  }

  }

  return $maxkey;

  }

  $arr = array(0,-1,-2,5,"b"=>15,3);

  echo maxkey($arr);

  輸出:

  代碼如下:

  b

  4.創(chuàng)建一個(gè)長(zhǎng)度為10的數(shù)組,數(shù)組中的元素滿足斐波拉契數(shù)列的規(guī)律.

  ( 斐波那契數(shù)列,又稱黃金分割數(shù)列,指的是這樣一個(gè)數(shù)列:1、1、2、3、5、8、13、21、……在數(shù)學(xué)上,斐波納契數(shù)列以如下被以遞歸的方法定義:F0=0,F(xiàn)1=1,F(xiàn)n=F(n-1)+F(n-2)(n>=2,n∈N*). 特別指出:第0項(xiàng)是0,第1項(xiàng)是第一個(gè)1。)

  代碼如下:

  function arrFibo($len){

  $arr[0] = 0;

  $arr[1] = 1;

  for($i=2;$i<$len;$i++){

  $arr[$i] = $arr[$i-1]+$arr[$i-2];

  }

  return $arr;

  }

  echo "

  ";

  print_r(arrFibo(10));

  echo "

  ";

  輸出:

  代碼如下:

  Array

  (

  [0] => 0

  [1] => 1

  [2] => 1

  [3] => 2

  [4] => 3

  [5] => 5

  [6] => 8

  [7] => 13

  [8] => 21

  [9] => 34

  )

  5.計(jì)算數(shù)組中最大數(shù)和最小數(shù)的差.

  兩種方法:

  ①max/min

  輸出:

  代碼如下:

  102

  ②sort把元素按從小到大排序/rsort吧元素按從大到小排序

  代碼如下:

  function arrsub($arr){

  sort($arr);

  $min = $arr[0];

  rsort($arr);

  $max = $arr[0];

  $sub = $max - $min;

  return $sub;

  }

  $arr = array(-1,-2,100);

  echo arrsub($arr);

  輸出:

  102

  6.寫一個(gè)方法,將一個(gè)長(zhǎng)度超過(guò)10的數(shù)組最后5項(xiàng)直接截取,不改變順序變?yōu)榍?項(xiàng),如{1,2,3,4,5,6,7,8,9,10}變?yōu)閧6,7,8,9,10,1,2,3,4,5}.

  思路:先把數(shù)組截取相應(yīng)的長(zhǎng)度( array_slice ),再把2段數(shù)組拼接( array_merge )

  代碼如下:

  function arrsort($arr){

  $num = count($arr);

  if($num > 10){

  //array_slice($arr,起始位置,截取長(zhǎng)度,保留索引(默認(rèn)為false))

  $arr_firstpart = array_slice($arr,0,$num-5,true);

  $arr_lastpart = array_slice($arr,($num-5),5,true);

  }else{

  echo "數(shù)組不超過(guò)10個(gè)元素,請(qǐng)重新輸入";

  exit();

  }

  //拼接

  $arr_new = array_merge($arr_lastpart,$arr_firstpart);

  return $arr_new;

  }

  $arr = array("a"=>1,2,3,8,9,6,"b"=>5,-1,"c"=>8,0,7);

  echo "

  ";

  print_r($arr);

  echo "= = = = = 拼接后 = = = = ";

  print_r(arrsort($arr));

  echo "

  ";

  輸出:

  代碼如下:

  Array

  (

  [a] => 1

  [0] => 2

  [1] => 3

  [2] => 8

  [3] => 9

  [4] => 6

  [b] => 5

  [5] => -1

  [c] => 8

  [6] => 0

  [7] => 7

  )

  = = = = = 拼接后 = = = =

  代碼如下:

  Array

  (

  [b] => 5

  [0] => -1

  [c] => 8

  [1] => 0

  [2] => 7

  [a] => 1

  [3] => 2

  [4] => 3

  [5] => 8

  [6] => 9

  [7] => 6

  )

  當(dāng)數(shù)組不滿足長(zhǎng)度為10時(shí):

  代碼如下:

  $arr = array("a"=>1,2,3);

  輸出:

  代碼如下:

  Array

  (

  [a] => 1

  [0] => 2

  [1] => 3

  )

  = = = = = 拼接后 = = = =

  數(shù)組不超過(guò)10個(gè)元素,請(qǐng)重新輸入

  7.將兩個(gè)數(shù)組連接成一個(gè)新數(shù)組.

  方法①使用array_merge()函數(shù)

  代碼如下:

  array_merge($arr1,$arr2);

  方法②使用array_merge_recursive()函數(shù)遞歸追加數(shù)組

  ( array_merge_recursive() 函數(shù)與 array_merge() 函數(shù) 一樣,將一個(gè)或多個(gè)數(shù)組的元素的合并起來(lái),一個(gè)數(shù)組中的值附加在前一個(gè)數(shù)組的后面。并返回作為結(jié)果的數(shù)組。

  但是,與 array_merge() 不同的是,當(dāng)有重復(fù)的鍵名時(shí),值不會(huì)被覆蓋,而是將多個(gè)相同鍵名的值遞歸組成一個(gè)數(shù)組。)

  代碼如下:

  $arr = array("a"=>1,"b"=>2,3);

  $arr2 = array("a"=>Dee,3,5);

  $arr3 = array_merge($arr,$arr2);

  $arr4 = array_merge_recursive($arr,$arr2);

  echo "

  ";

  print_r($arr3);

  echo " = = = = = ";

  print_r($arr4);

  echo "

  ";

  輸出:

  代碼如下:

  Array

  (

  [a] => Dee

  [b] => 2

  [0] => 3

  [1] => 3

  [2] => 5

  )

  = = = = =

  代碼如下:

  Array

  (

  [a] => Array

  (

  [0] => 1

  [1] => Dee

  )

  [b] => 2

  [0] => 3

  [1] => 3

  [2] => 5

  )

  第一個(gè)輸出的數(shù)組中索引為"a"的值1被索引被第二個(gè)數(shù)組中索引為"a"的值Dee覆蓋了。

  方法③

  代碼如下:

  function arrsort($arr1,$arr2){

  $arr_new = $arr1;

  foreach($arr2 as $key=>$val){

  $arr_new[] = $val;

  }

  return $arr_new;

  }

  $arr1 = array("a"=>1,"b"=>2,3);

  $arr2 = array("a"=>Dee,"c"=>3,5);

  echo "

  ";

  print_r(arrsort($arr1,$arr2));

  echo "

  ";

  輸出:

  代碼如下:

  Array

  (

  [a] => 1

  [b] => 2

  [0] => 3

  [1] => Dee

  [2] => 3

  [3] => 5

  )

  如果是索引數(shù)組而且有重復(fù)的索引,則第二個(gè)數(shù)組中的這個(gè)重復(fù)的索引會(huì)被修改成新的索引。

  8.數(shù)組逆序( 不能使用rsort函數(shù),不能生成新數(shù)組 )

  使用array_reverse()函數(shù)會(huì)創(chuàng)建新的數(shù)組,所以不能使用。

  代碼如下:

  $arr = array("a","b","c",1,10);

  $i = "";//要替換位置的數(shù)的下標(biāo)

  $j = "";//臨時(shí)變量

  $k = "";//被替換位置的數(shù)的下標(biāo)

  $len = count($arr);

  $half_len = floor($len/2);//向下取整,取整的值是循環(huán)的次數(shù)

  for($i=0;$i<$half_len;$i++){

  $j = $arr[$i];

  //判斷數(shù)組個(gè)數(shù)奇偶

  if($len%2!=0){ //奇數(shù)

  $k = $half_len*2-$i;

  }else{

  //偶數(shù)

  $k = $half_len*2-$i-1;

  }

  $arr[$i] = $arr[$k];

  $arr[$k] = $j;

  }

  echo "

  ";

  print_r($arr);

  echo "

  ";

  輸出:

  代碼如下:

  Array

  (

  [0] => 10

  [1] => 1

  [2] => c

  [3] => b

  [4] => a

  )

【八個(gè)PHP數(shù)組面試題目】相關(guān)文章:

PHP數(shù)組面試考題05-17

PHP數(shù)組面試題「最新」08-01

PHP數(shù)組的排序03-08

8個(gè)PHP數(shù)組面試題05-22

PHP一般數(shù)組與對(duì)象數(shù)組12-11

PHP數(shù)組基本介紹02-28

PHP數(shù)組函數(shù)知識(shí)05-09

PHP中數(shù)組的分組排序07-26

PHP數(shù)組長(zhǎng)度的技巧05-20

主站蜘蛛池模板: 赤水市| 诸暨市| 乌兰察布市| 屏边| 安庆市| 温宿县| 新建县| 长兴县| 平利县| 勃利县| 怀宁县| 九台市| 沐川县| 区。| 金堂县| 拉萨市| 恭城| 历史| 盐池县| 宜良县| 八宿县| 外汇| 连江县| 界首市| 二连浩特市| 英山县| 江西省| 珠海市| 蒙阴县| 伊川县| 海城市| 饶河县| 新野县| 许昌县| 山东| 洪雅县| 娄烦县| 治县。| 顺平县| 北安市| 淅川县|