第五十一天上课 正则表达式和数组

正则表达式的常用方法:

#preg_replace(正则表达式,“x”,$str)           将字符串中满足正则表达式的替换成x

#preg_spilt ( 正则表达式,$str )                  将字符串按满足正则表达式的地方分隔开来,返回数组

#preg_match ( 正则表达式,$str,数组 )        将字符串str中满足正则表达式的第一个提取出来存入数组

#preg_match_all(正则表达式,$str,数组)       将字符串str中满足正则表达式的全部提取出来存入数组

数组

#索引数组   定义:  语句定义  $a=array(1,2,3,4.......)    赋值定义  $a[0]=1;$a[1]=2;

#关联数组    定义:  $a=array("one"=>5,"two"=>6...... )

#特点:  可以存储任意类型的数据,数组的长度可以改变

#for循环遍历数组:  不能遍历关联数组

$a=array(1,2,3,4);
for($i=0;$i<count($a);$i++)
{
    echo $a[$i]."<br>";
}

#foreach遍历数组:  可以遍历关联数组

$a=array(1,2,3,4);
foreach($a as $t)
{
    echo $t."<br>";
}

#foreach遍历数组:  可以获取数组元素代号和值

$a=array("a"=>1,"b"=>2,"c"=>3,"d"=>4);
foreach($a as $i=>$j)
{
    echo $i."=".$j."<br>";
}

#var_dump(each($a));  var_dump(each($a)); ……  //返回数组里面元素的代号和值,每执行一次,取一个元素,第二次执行取,第二个元素……

#list函数,出现在等号左边的特殊函数

list($a,$b,$c,$d……)=数组       //将数组里面的值分配给括号里的变量,括号内的变量数必须<=数组元素个数

#each,lis函数结合起来遍历数组

$a=array("a"=>1,"b"=>2,"c"=>3,"d"=>4);
while(list($i,$j)=each($a))
{
    echo $i."=".$j."<br>";
}

#current(数组)                //取数组元素的current(值)

#key(数组)                     //取数组元素的key(代号)

#next(数组)                   //将指针加一

#prey(数组)                   //将指针减一

#end(数组)                    //将指针指向最后一个

#reast(数组)                  //将指针重置

#用指针遍历数组

$a=array("a"=>1,"b"=>2,"c"=>3,"d"=>4);
do
{
    echo current($a)."=".key($a)."<br>";
}
while(next($a))

#获取表单数据    $_post  &_get( 地址栏可以看见,有长度限制)

 关于数组的函数

#判断数组是否存在某个值   in_array("元素",数组)

#翻转数组并返回数组        array_reverse(数组)

#返回数组的长度             count(数组)

#去掉重复元素的索引和值  array_unique(数组)           //执行后需要重新排列数组

#删除数组元素的索引和值  unset(数组[x])                 //执行后需要重新排列数组

#重新排列去重的数组索引  array_value(数组)

#合并数组                      array_merge(数组,数组……)

#往数组里面追加元素        array_push(数组,元素)     //新元素添加在末尾

#定义二维数组   $a=array( array(),array(), array(), array(), array(), array(), array()......)

时间: 2024-08-05 06:00:16

第五十一天上课 正则表达式和数组的相关文章

QT开发(五十一)——QtQuick基础

QT开发(五十一)--QtQuick基础 一.QtQuick简介 QT提供了两种独立的方法创建用户界面. QtQuick模块为创建流畅.鲜活的用户界面提供了一种标记语言.QtQuick模块适合需要动画元素的界面,以及应用程序主要运行在小屏幕和多点触控的设备上的场景. QtWidgets模块针对传统桌面提供了更多的支持,和目标平台做了更多的集成,无论目标平台是MacOSX.Windows.KDE.GNome.QtWidgets是一个非常高效的基于C++的类库,包含很多常见的用户界面组件,可以非常容

重新认识java(十一)---- java中的数组

面向对象的一些知识暂时告一段落,从本文开始,进入java语法的重学阶段~ 初识数组 什么是数组 数组:相同类型的.用一个标识符名称封装到一起的一个对象序列或基本类型数据序列. 数组的定义及初始化 定义及动态初始化 方式一,java推荐用法: type [] 变量名 = new type[数组中元素的个数]; //举例 int[] a = new int[10]; for (int i = 0; i < a.length; i++){ a[i] = new Random().nextInt();

五十一、php-fpm的pool、php-fpm慢执行日志、open_basedir、php-fpm

五十一.php-fpm的pool.php-fpm慢执行日志.open_basedir.php-fpm进程管理 一.php-fpm的pool pool:右侧.ps aux最右侧的那一列.就是它的池子. # cd /usr/local/php-fpm/etc # cat php-fpm.conf    //支持定义多个池子 [global] pid = /usr/local/php-fpm/var/run/php-fpm.pid error_log = /usr/local/php-fpm/var/

“全栈2019”Java第三十一章:二维数组和多维数组详解

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第三十一章:二维数组和多维数组详解 下一章 "全栈2019"Java第三十二章:增强for循环Foreach语法 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Ja

LeetCode开心刷题五十一天——118. Pascal&#39;s Triangle 接触跳转表概念,不知用处 lamda逗号导致表达式加法奇怪不理解119. Pascal&#39;s Triangle II

118. Pascal's Triangle Easy 87984FavoriteShare Given a non-negative integer numRows, generate the first numRows of Pascal's triangle. In Pascal's triangle, each number is the sum of the two numbers directly above it. Example: Input: 5 Output: [ [1],

《剑指offer》第五十一题(数组中的逆序对)

// 面试题51:数组中的逆序对 // 题目:在数组中的两个数字如果前面一个数字大于后面的数字,则这两个数字组 // 成一个逆序对.输入一个数组,求出这个数组中的逆序对的总数. #include <iostream> using namespace std; int InversePairsCore(int* data, int* copy, int start, int end); int InversePairs(int* data, int length) { if (data == n

PHP数组(正则表达式、数组、预定义数组)

1.替换 $s = "hello5world"; $s = preg_replace("/\d/","#",$s); echo $s;//输出结果为hello#world,数字被替换成了#. //第一个数字是被替换的内容,"/\d/"表示正则表达式的数字.//第二个参数是要用什么来替换.//第三个参数是要操作的数组. 2.拆分 //$s = "hello5world"; //$attr = preg_spl

php正则表达式and数组

<?php //正则表达式 //斜杠代表定界符 /^$/ /* $str="abcde123fg456h"; $reg="/\d/"; echo preg_replace($reg,"#",$str);//将字符串str按照正则表达式reg替换为# var_dump(preg_split($reg,$str)); //将字符串str按照正则表达式拆分 $arr=array(); preg_match($reg,$str,$arr);//匹配

10.23上午 PHP数组(数组正则表达式、数组、预定义数组)

正则表达式 1.替换 $s = "hello5world"; $s = preg_replace("/\d/","#",$s); echo $s;//输出结果为hello#world,数字被替换成了#. //第一个数字是被替换的内容,"/\d/"表示正则表达式的数字.//第二个参数是要用什么来替换.//第三个参数是要操作的数组. 2.拆分 //$s = "hello5world"; //$attr = pr