**PHP二维数组遍历时同时赋值

php 二维数组遍历赋值

我个人在项目中的写法:

//遍历二维数组foreach($tmp_array as $key => $value){    //动态生成图片的URL    $attach_url = $this->qiniu_utils->get_download_url($tmp_array[$key][‘attach_save_name‘] , ‘7vih5p.com1.z0.glb.clouddn.com‘, ‘PRIVATE‘);    //赋值URL    $tmp_array[$key][‘attach_save_url‘] = $attach_url;}$result[‘feed_img_ids‘] = $tmp_array;

---------------------------------------------------------------------------  以下是网上的参考答案

Q:

$arr = array(‘one‘=>array(‘name‘=>‘张三‘,‘age‘=>‘23‘,‘sex‘=>‘男‘),			‘two‘=>array(‘name‘=>‘李四‘,‘age‘=>‘43‘,‘sex‘=>‘女‘),			‘three‘=>array(‘name‘=>‘王五‘,‘age‘=>‘32‘,‘sex‘=>‘男‘),			‘four‘=>array(‘name‘=>‘赵六‘,‘age‘=>‘12‘,‘sex‘=>‘女‘));

foreach($arr as $key=>$value){	foreach($value as $key2=>$value2){		$arr[$ey][$value][$key2][‘age‘]= 55;

	}}

print_r($arr);

怎么给age赋一个新值?

A:
foreach($arr as $key=>$value){	$arr[$key][‘age‘]=55}看你的需求 这就行了

参考2:

php遍历数组赋值为什么不行啊?

http://www.oschina.net/question/1434721_149652?sort=default&p=2#answers

时间: 2024-12-17 16:41:55

**PHP二维数组遍历时同时赋值的相关文章

2016/1/10 作业 1, 二维数组遍历输出求和 2,转置运算???? 3,九宫格?? 后两个存在问题

1 public class arr1 { 2 3 4 public static void main(String[] args) { 5 // 创建二维数组arr[][],输出二维数组所有元素的和. 6 7 int arr[][]={{1,3,5,7,9},{21,23,25,27,29}, 8 {12,14,16,18},{32,34,36,38}}; 9 int sum=0; 10 System.out.println("二维数组遍历"); 11 // for循环 遍历 求和

二维数组遍历

问题描述:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数. 算法分析:可以直接遍历,不过时间复杂度太高,因为有序,可以从左下角查找,也可以从右上角查找. public class Array { //二维数组遍历 public boolean Find(int [][] array,int target) { for(int i = 0; i < array.length; i

动态申请 二维数组 以及初始化、 赋值

二维堆数组 可以利用指针的指针 例如 int ** array = new int[i][j]; 但是这样不能通过编译,因为堆数组不像基于栈数组那样工作,为其分配的内存是不连续的,因此堆数组分配足够的内存是不对的,应当先分配基于堆数组第一维数组下标分配一个连续的数组.该数组的每一个元素实际上是指向一个数组的指针. 一个测试小例: #include <iostream> #include <stdio.h> #include <cstring> using namespa

二维数组遍历的方式(for普通循环和foreach循环)

package com.Summer_0421.cn; /** * @author Summer * 二维数组遍历的方式for普通循环和foreach循环 */ public class Test03 { public static void main(String[] args) { show1(); show2(); } private static void show2() { int[][] its = new int[][]{{1},{1,2},{1,2,3},{1,2,3,4}};

汇编学习:二维数组遍历

作为正式接触汇编的开篇,本文将研究二维数组的遍历问题.在图像处理中,通常需要遍历图像像素(即二维数组).下面给出三个版本的遍历函数,并研究他们的汇编代码(VC2010编译器,x86版,Release模式). (1)在两层循环内每次根据行列索引计算元素位置. (2)为了避免在内存循环内的乘法计算,可在每次外层循环中计算好行起始地址,内层循环每次执行++操作. (3)将外层循环的乘法操作也去掉,在循环外部先计算好数组的起始地址,内层循环每次执行++操作即可. 测试程序实现对图像的反相操作(即B=25

二维数组遍历查询数据

$area_list==> Array ( [0] => Array ( [ap] => 19 [ac] => 512962 [ax] => 513621 ) [1] => Array ( [ap] => 1 [ac] => 32 [ax] => 256 ) [2] => Array ( [ap] => 16 [ac] => 409220 [ax] => 412722 ) ) foreach($area_list as $k2=

小程序二维数组遍历

js html 效果 原文地址:https://www.cnblogs.com/studyh5/p/9969629.html

java 获取数组(二维数组)长度实例程序

我们可能知道 js有个length函数,java也有啊length函数 例 如果数组是data[],则data.length 代码如下 复制代码 byte[] phone =new byte[81]; //建立一个byte类型的数组,长度为81 phone[i]!=0中phone[i]! //数组的第i的位置不等0 如: 代码如下 复制代码 byte[] phone =new byte[81]; //建立一个byte类型的数组,长度为81 phone[1]!=0中phone[1]! //数组第二

java二维数组学习(转)

转自:http://blog.csdn.net/java1992/article/details/5808709,在这里谢过了 /* * java学习: * 二维数组的使用: */public class test { public static void main(String[] args) { //二维数组的声明方式: //数据类型 [][] 数组名称 = new 数据类型 [长度][长度] ; //数据类型 [][] 数组名称 = {{123},{456}} ; /* int [][]