PHP從零開始--循環數組

一、循環

1.1單層for循環

1.1.1基礎語法

for(初識變量;結束范圍;累加/累減){
重復執行的代碼
}

在這里插入圖片描述

1、	先初識化變量$i
2、	$i<=100表達式進行判斷
3、	跳入循環,執行重復代碼
4、	累加或者累加
5、	再進行$i<=100表達式判斷
6、	再跳入循環,執行重復的代碼
7、	依次類推,直到$i<=100表達式返回結果為false,循環結束
1.1.2求1-100之間的偶數和與奇數和

求1-100之間的和
在這里插入圖片描述

求1-100之間的偶數和
在這里插入圖片描述

求1-100之間的奇數和
在這里插入圖片描述

1.1.3求1-1000之間的水仙花數

在這里插入圖片描述

1.1.4求1-100之間的數,如果他能被3整除,輸出‘A’,如果能被5整除,輸出‘B’,如果能被7整除,輸出‘c’,剩余輸出他自身這個就可以?

在這里插入圖片描述

1.2雙重for循環

1.2.1運行步驟

在這里插入圖片描述

運行步驟:
1、	先初始化$i=1
2、	判斷表達式$i<=5,如果滿足跳入循環內部
3、	初始化內層循環$j=1,進行$j<=5判斷,如果滿足,跳入內層循環,執行代碼
4、	然后內層循環執行$j++,然后判斷$j<=5是否成立,如果成立,繼續上面的循環步驟,如果不成立,跳出內層循環
5、	執行外層循環的第一輪的代碼
6、	外層循環1次,內層循環5
1.2.1輸出1-100之間所有的質數

在這里插入圖片描述

1.2.2輸出一個10行10列的表格

在這里插入圖片描述

1.2.3輸出一個10行10列的隔行換色的表格

在這里插入圖片描述

1.3while循環

在這里插入圖片描述

1.4do while循環

在這里插入圖片描述

do while最少會執行一次

1.5break

在這里插入圖片描述

1.6continue

在這里插入圖片描述

二、 數組

2.1概念

數組能夠在單獨的變量名中存儲一個或多個值。

2.2分類

2.2.1索引數組和關聯數組

索引數組如下:
在這里插入圖片描述
關聯數組
在這里插入圖片描述

2.2.2按層次劃分

一維數組
在這里插入圖片描述

二維或者多維數組
在這里插入圖片描述

下面的是三維數組
在這里插入圖片描述

當然后期有更復雜的格式

2.3數組賦值

在這里插入圖片描述

如果我們沒有人為設置數組的下標,它默認是從后0開始放置數據的
在這里插入圖片描述

注意一下count的用法
在這里插入圖片描述

2.4排序

在這里插入圖片描述
在這里插入圖片描述

2.5最大值和最小值

在這里插入圖片描述

2.6遍歷數組

2.6.1for循環

在這里插入圖片描述

2.6.12foreach

既能遍歷索引數組,也能遍歷關聯數組
遍歷索引數組如下:
在這里插入圖片描述

遍歷一維關聯數組如下:
在這里插入圖片描述

遍歷二維關聯數組
在這里插入圖片描述

2.7練習

2.7.1練習1

請生成一個長度為10的數組,數組里的元素是類似這樣的數1 、3、5、7…
在這里插入圖片描述

2.7.2練習2

給定一個數組,請求出數組中最大值的下標
在這里插入圖片描述

2.7.3練習3

給定一個數組,請求出數組中最大值和最小值的差
第一種:
max() min()

第二種:
在這里插入圖片描述

2.8數組中的其他方法

https://www.cnblogs.com/zhaochaobin/p/5338978.html

2.8.1 in_array

in_array(判斷是否存在的元素,數組名)它可以判斷這個值是否在數組中存在
在這里插入圖片描述

2.8.2 array_flip

array_flip(數組名)它是把數組的鍵名和索引值互換
在這里插入圖片描述

2.8.3array_rand

在這里插入圖片描述

array_rand(數組名,抽取的個數)意思是從一個數組中隨機抽取指定個數的值,如果第二個參數不給,默認是隨機抽取一個,這個方法的返回值是索引數組的下標或者是關聯數組的鍵名

2.8.4range

range()是生成指定范圍的數組
在這里插入圖片描述

2.8.5array_merge

這是合并數組的意思,可以合并多個
在這里插入圖片描述

2.8.6shuffle

shuffle(數組名)是打亂數組的意思
在這里插入圖片描述

2.8.5練習
隨機生成4位驗證碼。驗證碼中的元素由‘a-z’,‘A-Z’,‘0-9’組成。

2a3c yua4

在這里插入圖片描述

2.9獲取數組元素的方式

在這里插入圖片描述
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/248664.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/248664.shtml
英文地址,請注明出處:http://en.pswp.cn/news/248664.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Spring Cloud(F版)搭建高可用服務注冊中心

上一篇文章【Spring Cloud搭建注冊中心】成功搭建了一個Eureka Server服務注冊中心&#xff0c;不過相信細心的朋友都會發現&#xff0c;這個服務注冊中心是一個單節點服務注冊中心&#xff0c;萬一發生故障或者服務器宕機&#xff0c;那所有的服務可就不能使用了&#xff0c;這…

Python(60)_閉包

1 、閉包的概念 #-*-coding:utf-8-*- 1、閉包&#xff1a;內部函數調用外部函數的變量def outer():a 1def inner():print(a)print(inner.__closure__) outer() print(outer.__closure__) 2 閉包的使用 #-*-coding:utf-8-*- 1、閉包&#xff1a;內部函數調用外部函數的變量 …

PHP從零開始--錯誤處理函數

一、錯誤處理 1.1錯誤種類 1.1.1Notices 比如沒有定義變量確使用了會報notice錯誤&#xff0c;只是提醒注意&#xff0c;不影響后續代碼執行 1.1.2Warnings 這是警告錯誤&#xff0c;比如include引入一個并不存在的文件&#xff0c;不影響后續代碼執行 1.1.3Fatal Erro…

第四單元博客總結——暨OO課程總結

第四單元博客總結——暨OO課程總結 第四單元架構設計 第一次UML作業 簡單陳述 第一次作業較為簡單&#xff0c;只需要實現查詢功能&#xff0c;并在查詢的同時考慮到性能問題&#xff0c;即我簡單的將每一次查詢的結果以及遞歸的上層結果都存儲下來&#xff0c;使用一個Boolean…

兩列布局:6種方法

面試過程中總會文檔兩列布局&#xff0c;左邊等寬&#xff0c;右邊自適應幾種方法&#xff1f;以下提供6種為君解憂 <div id"wrap"><div id"left"></div><div id"right"></div> </div>需求就是左側定寬&…

PHP從零開始--數據庫

文章目錄一、 數據庫簡介1.1概念1.2命令行操作1.3連接數據庫1.4配置環境變量二、 數據庫的相關操作2.1顯示所有倉庫2.2創建倉庫2.3刪除倉庫2.4切換倉庫三、 數據表的相關操作3.1概念3.2顯示所有的數據表3.3創建數據表3.2修改字段名3.3查看表結構3.4添加字段3.5刪除字段3.6更改數…

常用SQL語句

將記錄的某一字段值設置為空&#xff08;null&#xff09;UPDATE 表名 SET 字段名NULL WHERE 條件字段名123; 更新整列為某個值UPDATE 表名 SET 字段名NULL 轉載于:https://www.cnblogs.com/zhcBlog/p/10254066.html

如何下載js類庫

https://bower.io/ 這個已經淘汰 https://learn.jquery.com/jquery-ui/environments/bower/ Web sites are made of lots of things — frameworks, libraries, assets, and utilities. Bower manages all these things for you. Keeping track of all these packages and mak…

Python 常用系統模塊整理

Python中的常用的系統模塊中部分函數等的整理 random: 隨機數sys: 系統相關os: 系統相關的subprocess: 執行新的進程multiprocessing: 進程相關threading: 線程相關pickle: 將對象轉換成二進制文件time: 時間datetime: 基本的日期和時間類型timeit: 準確測量小段代碼的執行時間…

PHP從零開始--字段修飾符數據操作SQL語言

文章目錄一、 字段修飾符1.1主鍵1.2自動增長1.3非空1.4默認值1.5外鍵二、 對數據的操作2.1增加數據2.2刪除數據2.3更新數據2.4查詢數據2.4.1查詢所有的數據2.4.2查詢指定字段2.4.3去除重復字段2.4.4where表達式詳解2.4.5分組查詢2.4.6排序三、 SQL語言3.1DML3.2DDL3.3DCL一、 字…

scrapy爬蟲框架windows下的安裝問題

windows操作系統python版本是3.6.0通過Anaconda命令conda install scrapy安裝scrapy,安裝過程中沒有問題。然后在命令行輸入命令準備新建項目時&#xff0c;輸入 scrapy startproject firstscrapy時出現了from cryptography.hazmat.bindings._openssl import ffi, libImportErr…

charles使用說明(基于mac)

1. Charles簡介 1.1 Charles 需要java的運行環境支持&#xff0c;支持Windows、Mac&#xff1b;Fiddler不支持Mac。故Charles是在Mac下常用的網絡封包截取工具。 1.2 Charles原理&#xff1a;通過將自己設置成系統的網絡訪問代理服務器&#xff0c;使得所有的網絡訪問請求都通過…

看完就懂的連表查詢

文章目錄一、表與表之間的關系1.1一對一1.2一對多1.3多對多二、 連表查詢2.1概念2.2笛卡爾積2.3內連接2.4外連接2.4.1左外連接2.4.2右外連接2.4.3全連接2.4.4navicat導入導成sql語句2.4.5練習三、 子查詢3.1概念3.2練習3.2.1查詢工資最高的員工所有信息3.2.2查詢工資比7654工資…

jpa

Transactionalpublic void testPerson() {try {Person person1 personDao.findById(1);person1.setAddress("天津");} catch (Exception e) {e.printStackTrace();}} service就這樣一個方法&#xff0c;數據庫中數據也會進行更新 將查詢出來的數據對象賦值,然后不執…

影視感悟專題---1、B站-魔獸世界代理及其它亂七八糟

影視感悟專題---1、B站-魔獸世界代理及其它亂七八糟 一、總結 一句話總結&#xff1a; 看過的東西都可以學下&#xff0c;這樣既可以學習那些東西&#xff0c;都是對自己生活學習有幫助的&#xff0c;還可以彌補自己每天學的東西的不夠 1、《美麗心靈》中的博弈論共贏理論指的啥…

三分鐘掌握PHP操作數據庫

這里寫自定義目錄標題一、 操作數據庫&#xff08;mysql&#xff09;的工具1.1命令行工具1.2navicat界面化工具1.3phpAdmin界面化工具二、 表單傳值2.1文本框和文本域傳值2.2單選框傳值2.4下拉菜單傳值三、 php連接數據庫3.1連接方式介紹3.2mysqli基礎步驟3.2.1創建連接3.2.2選…

go語言之進階篇主協程先退出導致子協程沒來得及調用

1、主協程先退出導致子協程沒來得及調用 示例&#xff1a; package mainimport ("fmt""time" )//主協程退出了&#xff0c;其它子協程也要跟著退出 func main() {go func() {i : 0for {ifmt.Println("子協程 i ", i)time.Sleep(time.Second)}}(…

Actor模型(分布式編程)

Actor的目的是為了解決分布式編程中的一系列問題。所有消息都是異步交付的&#xff0c;因此將消息發送方與接收方分開&#xff0c;正是由于這種分離&#xff0c;導致actor系統具有內在的并發性&#xff1a;可以不受限制地并行執行任何擁有輸入消息的 actor。用Actor寫的程序可以…

看完就會的文件編程

文章目錄文件編程1.1文件操作函數1.1.1file()函數1.1.2fopen fgets fclose1.2.1讀取模式1.2.2寫入內容&#xff08;開頭&#xff09;1.2.3寫入內容&#xff08;追加&#xff09;1.1.3file_get_contents1.1.4文件路徑相關函數1.1.5file_exists1.1.6feof1.1.7copy()1.1.8set_incl…

Redis主從同步

主從同步原理 1. 從服務器向主服務器發送 SYNC 命令。2. 接到 SYNC 命令的主服務器會調用BGSAVE 命令&#xff0c;創建一個 RDB 文件&#xff0c;并使用緩沖區記錄接下來執行的所有寫命令。3. 當主服務器執行完 BGSAVE 命令時&#xff0c;它會向從服務器發送 RDB 文件&#xff…