PHP学习记录数组中的数组的指针

unshift在数组头增加一个元素,push在数组尾增加一个元素,shift删除数组的第一个元素,pop删除数组的最后一个元素:

<?php
  $item=array(‘苹果‘);
//在数组最前添加一个元素
 array_unshift($item,‘香蕉‘);
 print_r($item);
//在数组最后添加一个数组
array_push($item,‘菠萝‘);
print_r($item);
//删除第一个元素
array_shift($item);
print_r($item);
//删除最后一个元素
array_pop($item);
print_r($item);
?>

array_rand随机取出数组的下标:

<?php
 $item=array(‘ 苹果‘,‘香蕉‘,‘菠萝‘);
//用一个变量去接收随机取数组的下标,1代表取1个元素的下标
$a=array_rand($item,1);
echo $item[$a];
?>
<?php
 $item=array(‘ 苹果‘,‘香蕉‘,‘菠萝‘);

$a=array_rand($item,2);
echo $item[$a[0]];
echo $item[$a[1]];
?>

current获取当前的元素一般指第一个元素 next获取当前下一位的元素 reset重新获取元素从第一个开始 prev倒退一位 array_count_values();统计数组下标的值的重复个数extract()把字符串KEY的值变成变量后赋值给他

<?php
 $username=array(‘罗纳尔多‘,‘梅西‘,‘西罗‘);
//获取当前元素
echo current($username);
//获取下一个元素
echo next($username);
//重置当前元素
echo reset($username);

echo next($username);
//倒退一位
echo prev($username);
?>
<?php
//下标对应值重复的次数
 $item=array(‘a‘=>‘苹果‘,‘b‘=>‘香蕉‘,‘c‘=>‘哈密瓜‘,‘d‘=>‘苹果‘);
//获取元素的个数
echo sizeof($item);
print_r(array_count_values($item));
//把KEY的值变成变量后复制给他
extract($item);
echo $a;
?>
时间: 2024-08-10 00:09:59

PHP学习记录数组中的数组的指针的相关文章

java学习第05天(数组常见操作、数组中的数组)

(4)数组常见操作 a.遍历取值 class ArrayDemo3 { public static void main(String[] args) { //System.out.println("Hello World!"); //格式1 /* 需要一个容器,但不明确容器的具体数据. */ //int[] arr = new int[8]; //格式2 /* 需要一个容器,储存一直的具体数据. */ //元素类型[] 数组名 = new 元素类型[](元素,元素,....); //i

返回一个整数数组中最大数组的和

一:题目内容及设计思路 1.题目: 返回一个整数数组中最大数组的和 2.要求: (1)输入一个整数数组,数组里有正数也有负数. (2)数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和. (3)求所有子数组的和的最大值.有球时间复杂度为O(n). 3.设计思路: (1)利用while循环输入各个整数,用getchar()函数判断while循环是否结束,当用户按下回车键时,即getchar()=='\n'时,跳出while循环: (2)记录下循环的次数,即数组长度: (3)调用函数Co

把数组中的数据提取出来,包括数组中的数组

/*** 用闭包 实现数组中及数组内部数组 的数据提取出来*/ var myarr = [1,2,8,[3],[4,[5,[6],['a','b']],[9]]]; function tqFun(qcArr1){ var tempArr = []; function bbFun (qcArr){ for(var i=0; i<qcArr.length; i++){ if(qcArr[i] instanceof Array){ bbFun(qcArr[i]); }else{ tempArr.pus

php学习笔记7--php中的数组

php中的数组 1.数组的定义:显式方式:$arr = array(1,2,3,4,5); $arr1 = array('name'=>'dqrcsc','age'=>'24');隐式方式:$arr[]=1;$arr[]=2;注意:array() 是一个语言结构,用于字面上表示数组,不是常规的函数. 2.关于php数组的索引: 语法“index => values”,用逗号分开,定义了索引和值.索引可以是字符串或数字. 如果省略了索引,会自动产生从 0 开始的整数索引.如果索引是整数,则

[记录] JavaScript 中的数组操作

1. 定义方式:    var arr = []; // 数组字面量    var arr = new Array(); // 数组构造函数 数组所有方法都来源于 Array.prototype 2. 数组的读和写:    arr[num]  // 不可以溢出读  结果undefined    arr[num] = xxx; // 可以溢出写 3. 改变原数组    push()    // 在数组最后一位添加数据,返回值是数组的长度:    模拟数组方法:    Array.prototype

转:最小区间:k个有序的数组,找到最小区间使k个数组中每个数组至少有一个数在区间中

转:http://www.itmian4.com/thread-6504-1-1.html 最小区间原题 k个有序的数组,找到最小的区间范围使得这k个数组中,每个数组至少有一个数字在这个区间范围内.比如: 数组1:[4, 10, 15, 24, 26] 数组2:[0, 9, 12, 20] 数组3:[5, 18, 22, 30] 最小的区间是[20, 24],这个区间包含了数组1中的24,数组2中的20,数组3中的22 思考时间~~~ 分析 该题看起来还算比较简单,大家通常都会想到:为每一个数组

大数数组中滚动数组的应用

对于数组中的大数加法 为了节省内存 可以考虑使用滚动数组杭电1250 Problem Description A Fibonacci sequence is calculated by adding the previous two members the sequence, with the first two members being both 1.F(1) = 1, F(2) = 1, F(3) = 1,F(4) = 1, F(n>4) = F(n - 1) + F(n-2) + F(n

找出一个整数数组中超过数组长度一半的元素(Java)

Question:数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字 package com.study.zhipengs.test; import java.util.Arrays; import java.util.HashMap; import java.util.Map; /** * 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字. * 例如输入一个长度为9的数组{1, 2, 3, 2, 2, 2, 5, 4, * 2}.由于数字2在数组中出现了5次,超过数组长度

使用vue中的v-for在模板中遍历数组中的数组

接口返回数据, 需要每一项的数据, 刚开始不知道怎么取rule中的数据, 在methods中处理了好久, 后来发现一个好方法, 可以在模板中遍历嵌套遍历: 红色框中遍历外层数据, 黄色框中可以继续遍历,取出rule中的数据; 数据处理如下: 效果图: 灰色框中是数组rule中的数据 原文地址:https://www.cnblogs.com/Shysun/p/9745916.html