全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 850|回复: 7
打印 上一主题 下一主题

[翻译] php给数组替换值的问题

[复制链接]
跳转到指定楼层
1#
发表于 2019-11-17 07:52:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 今晚我是你的 于 2019-11-17 10:52 编辑



结贴了,答案楼下回答了,原来不用在输出的,默认就是替换好了的。

  1. <?php
  2. $arr = array(  
  3.     0 => array(  
  4.         'id'    => 1,  
  5.         'name'  => '张三',  
  6.     ),  
  7.     1 => array(  
  8.         'id'    => 2,  
  9.         'name'  => '李四',  
  10.     ),  
  11.     2 => array(  
  12.         'id'    => 3,  
  13.         'name'  => '三',  
  14.     ),  
  15.        3 => array(  
  16.         'id'    => 4,  
  17.         'name'  => '四',  
  18.     ),  
  19.         4 => array(  
  20.         'id'    => 5,  
  21.         'name'  => '五',  
  22.     ),  
  23.         5 => array(  
  24.         'id'    => 6,  
  25.         'name'  => '六',  
  26.     ),  
  27. );  
  28. print_r($arr);
  29. ?>
复制代码

上面数组,想实现每隔2个就把name的值替换成“小明”。
就是1的李四变成小明,3的四也变成小明,5的六也变成小明,其他不变,无论有多少一直替换下去。
可能数组有几千行,求php大佬教教怎么写。
2#
发表于 2019-11-17 08:16:07 来自手机 | 只看该作者
if $i%2==1  $arr[$i][name]='小明'
3#
 楼主| 发表于 2019-11-17 08:36:14 | 只看该作者
本帖最后由 今晚我是你的 于 2019-11-17 08:37 编辑
sxfscool 发表于 2019-11-17 08:16
if $i%2==1  $arr[$i][name]='小明'

  1. foreach ($arr as $k=>$arr) {

  2. if ($i%2==1){
  3.                 $arr[$i]['name']='小明';
  4.                             }
  5.                     }
复制代码

能帮忙写完整点吗,我搞不出来
4#
发表于 2019-11-17 08:59:53 | 只看该作者
弄个循环,当i除以2的余数是1的时候改名字,,,有啥难的
5#
 楼主| 发表于 2019-11-17 09:08:28 | 只看该作者
没有名字 发表于 2019-11-17 08:59
弄个循环,当i除以2的余数是1的时候改名字,,,有啥难的

所以我上面弄的不对么,一个试题
6#
发表于 2019-11-17 09:09:19 | 只看该作者
今晚我是你的 发表于 2019-11-17 08:36
能帮忙写完整点吗,我搞不出来

你的$arr里面,第一个是(0,Array),所以你的$k=0,$arr={id:xx,name:xx}(再说大数组是叫arr里面也叫arr不怕)?
  1. foreach ($arr as $k=>$v) {
  2.     if ($k%2) $v['name']='小明';
  3. }
复制代码


你要清楚,你要操作谁,你弄出来的又是谁。
7#
 楼主| 发表于 2019-11-17 09:22:19 | 只看该作者
本帖最后由 今晚我是你的 于 2019-11-17 10:53 编辑
逸笙 发表于 2019-11-17 09:09
你的$arr里面,第一个是(0,Array),所以你的$k=0,$arr={id:xx,name:xx}(再说大数组是叫arr里面也叫arr ...


谢谢大佬
8#
 楼主| 发表于 2019-11-17 09:29:45 | 只看该作者
本帖最后由 今晚我是你的 于 2019-11-17 10:53 编辑
没有名字 发表于 2019-11-17 08:59
弄个循环,当i除以2的余数是1的时候改名字,,,有啥难的

谢谢大佬
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-1-13 18:43 , Processed in 0.065530 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表