1. 程式人生 > >陣列的應用舉例及二維陣列的宣告使用

陣列的應用舉例及二維陣列的宣告使用

<?php
/*建立一個函式來做猴子選大王的遊戲:

 遊戲規則:有m只猴子圍坐一圈,從某一隻猴子1開始,每當數到第n只猴子時,這次猴子就得退出。餘下的猴子繼續做遊戲,直到選到最後一隻剩下的猴子就是大王;

*/

function chooseking($m,$n)
{
$arr=[];
$a='a';
//使用for迴圈來建立一個數組
for($i=0;$i<$m;$i++)
{
$arr[]=$a++;
}
$i=0;
//猴子數量大於1時就得繼續做迴圈
while(count($arr)>1)
{
//篩選猴子
if(($i+1)%$n==0)
{
//當數到第N只猴子時這隻猴子就退出
unset($arr[$i]);
}
else
{
//沒有被數到的猴子就放到陣列的最後

$arr[]=$arr[$i];
//釋放這隻被放到陣列最後的猴子原來所佔得陣列位置(鍵值)
unset($arr[$i]);
}
$i++;
}
//返回剩下所剩下的猴子大王
return $arr;
}
print_r(chooseking(5,3));//呼叫函式並輸出;
echo "<br>";

//二維陣列:指的就是陣列中的陣列即陣列的巢狀;
//注意:陣列中給鍵賦值用"=>";

$group=array(array("name"=>"zs","sex"=>"man","age"=>22,"email"=>"[email protected]"),
array("name"=>"ls","sex"=>"woman","age"=>20,"email"=>"
[email protected]
"),
array("name"=>"ww","sex"=>"man","age"=>24,"email"=>"[email protected]")
);
//輸出陣列中的巢狀的整個陣列
print_r($group[2]);
echo "<br>";
//輸出陣列中的陣列的值
echo $group[1]['email'];
?>

相關推薦

陣列應用舉例陣列宣告使用

<?php/*建立一個函式來做猴子選大王的遊戲:  遊戲規則:有m只猴子圍坐一圈,從某一隻猴子1開始,每當數到第n只猴子時,這次猴子就得退出。餘下的猴子繼續做遊戲,直到選到最後一隻剩下的猴子就是

陣列的排序陣列

一維陣列的排序及二維陣列 一 . 陣列的三個簡單排序: 1.氣泡排序: public static void bubbleSort(int[] array) { for(int i=0;i<array.length-1;i++) {

java三種排序陣列

排序 氣泡排序 public class TestDemo { //氣泡排序 public static void bubbleSort(int[] array) { boolean val = false; for (int i =

陣列排序 陣列的拷貝

多維陣列  java 支援兩種資料型別的多維陣列。第一種是矩形陣列,也稱等長陣列。在二維矩形陣列中,每一行有相同的列數。例:int[][] A = new int[4][2]; java 支援的第二種多維陣列是交錯陣列,即所謂的正交陣列、變長陣列、鋸齒形陣列。在二維交錯陣列中,每一行可以

陣列與指標,陣列與指標,指標陣列陣列指標的概念詳解、例項解析

概念詳解:指標:指標與“int a”,“float b”一樣,也是一種變數,只是指標變數中儲存的是記憶體單元的地址,這是與“int a”和“float b”的本質區別,C語言的精華就在於指標、結構體和連結串列。一維陣列:定義一維陣列之後,即在記憶體中分配一段連續的地址空間,如

js一陣列陣列 陣列排序

因專案需要,要把兩個一維的陣列一一對應地轉化為二維的,之後,在對合成的二維陣列進行排序,從而實現一一對應的排序 合併函式: //合併一維陣列為二維陣列 function array_hebing(arr1,arr2){ var result = new A

java陣列學習:使用陣列輸出楊輝三角

import java.util.Scanner;/* 輸出二維陣列"楊輝三角"i\j 0 1 2 3 4 50 11 1  12 1  2  13 1 3 3  1          &

複習指標陣列以及如何把陣列賦值給指標

#include <cstddef> #include <iostream> using namespace std; struct ListNode { int val; ListNode *next; ListNode(int x) : v

java陣列練習2建立陣列,並將陣列中的內容輸出到控制檯

@author HP-Developer * 8-31號的陣列練習 * 實驗任務 建立二維陣列,並將陣列中的內容輸出到控制檯上 實驗要求 建立二維陣列進行學生姓名、學號、Java基礎成績三個資訊的儲存 學生姓

c語言指標篇——陣列指標和指向陣列的指標變數(*p)[N]

陣列指標 首先,我們先介紹一下二維陣列和二維陣列的指標,二維陣列相當於一個特殊的一維數組裡面每個元素又是一個一維陣列,例如:int a [ 3 ] [3],可以看成一個3行的一個列陣列,每一列的元素又是一個長度為3的陣列,陣列名的一個特殊一維陣列的首地址,如

new/delete多陣列/malloc分配動態陣列

new用法: 1.開闢單變數地址空間 1)new int; //開闢一個存放陣列的儲存空間,返回一個指向該儲存空間的地址.int *a = new int 即為將一個int型別的地址賦    

Linux C程式設計---指標陣列簡析(陣列、多級指標)

講到指標和陣列,先給大家看一道例題: 題目:填空練習(指向指標的指標) 1.程式分析:      2.程式原始碼: main() { char *s[]={"man","woman","girl","boy","sister"}; char **q; int k; for(

C語言陣列應用的簡單舉例

例題一: 一個學習小組有5個人,每個人有三門課的考試成績。將各個資料儲存到二維陣列a[5][3]中,並求全組分科的平均成績和總平均成績。 張 王 李 趙 周 Math 80 61 59 85 76 C language 75 65 63 87 77 Foxpro 92 7

應用結構體對陣列的大小進行快排

      之前一直不會結構體,今天就簡單的學了一下,對陣列a[n][m]進行從大到小進行排序(n*m<=1e8),輸出座標,由於陣列比較大,用快排進行排序。下面就以簡單的a[3][3]為例。   #include<iostream>

Java中Arrays.toString ()列印陣列Array陣列的常用操作

1.Java中Arrays.toString () 已知列印一維陣列的API為System.out.println ( Arrays.toString ();,其引數為陣列名或陣列指標,其支援的資料型別有很多,如:int[]、char[]、byte[]等。 import java

陣列傳參與動態宣告詳解

二維陣列傳參 基本形式 二維陣列在棧上分配,各行地址空間連續 定義的時候,擁有兩種形式 第一種是指明行數和列數 int array[3][3] = {{1,2,3},{4,5,6},{7,8,9}}; 第二種是不指明第一維,而指明第二維 int array[][

陣列宣告+放射型導航

二維陣列的宣告 <script type="text/javascript"> let arr=[[1,2,3],[4,5,6],[7,8,9]]; console.log(arr[2][2]); </script> 放射型導航 只

陣列出現的理由陣列應用11-5日

友情提示:由於上課期間發現了幾個程式碼錯誤,已訂正,謝謝大家。電腦近期出現了故障,裝的軟體全是亂碼,所以近期無法除錯程式,嘿嘿,正好你們可以找找錯誤哦。 ## 1. 陣列出現的理由 問題1:如何求解從鍵盤輸入的n個數據的和? 大家都知道,針對這個問題,可以通過迴圈來實現。 #in

#Cprove32~33 陣列定義引用一

no.1 輸出單位矩陣 no.2 求陣列每一行最小元素 no.3 判斷對稱矩陣 NO.1 輸出單位矩陣 在矩陣的乘法中,有一種矩陣起著特殊的作用,如同數的乘法中的1,這種矩陣被稱為單位矩陣。它

【C/C++】用指標實現陣列的傳遞、使用的4種示例,各種變形。

請看例程。 #include <stdio.h> #include <stdlib.h> /* *func1:用int a[]傳遞二維陣列 *func2:用int a[][10]傳遞二維陣列 *func3:用int *a[10]傳遞二維 *