全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 697|回复: 12

[疑问] 请教php大佬 foreach循环中能插入数据么

[复制链接]
发表于 2020-10-25 21:04:16 | 显示全部楼层 |阅读模式
想在foreach输出第一个数组元素时插入个元素,搜了下貌似没相关代码   是foreach没法计数吗。。
  1. <?php
  2. $colors = array("red","green","blue","yellow");

  3. foreach ($colors as $value) {
  4.    echo "$value <br>";
  5. }
  6. ?>   
复制代码
发表于 2020-10-25 21:04:53 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2020-10-25 21:06:26 | 显示全部楼层
foreach (array_expression as $key => $value)  
文档看下
发表于 2020-10-25 21:07:31 | 显示全部楼层
外面定义一个 i    foreach  里面 i++     判断 i == 1   这样子也行
发表于 2020-10-25 21:07:56 | 显示全部楼层
输出第一个数组元素时插入个元素?

这句话是什么意思    没看懂   最好举个例子来解释
发表于 2020-10-25 21:08:57 | 显示全部楼层
你自己定义一个临时变量来计数不就得了?,例如上面的定义i ,用i++
 楼主| 发表于 2020-10-25 21:15:37 | 显示全部楼层
alk19t 发表于 2020-10-25 21:07
输出第一个数组元素时插入个元素?

这句话是什么意思    没看懂   最好举个例子来解释

就是循环第一个元素时,比如red,这时就额外插入元素x
我试试上面大佬的方法
发表于 2020-10-25 21:15:53 | 显示全部楼层
  1. <?php
  2. $colors = array("red","green","blue","yellow");

  3. foreach ($colors as $k=>$v) {
  4.      $colors[$k] .= "fuck";
  5. }
  6. ?>   
复制代码
 楼主| 发表于 2020-10-25 21:24:23 | 显示全部楼层


多谢大佬,这个会循环输出4个fuck,能帮忙改下吗
  1. array(4) {
  2.   [0]=>
  3.   string(19) "redfuckfuckfuckfuck"
  4.   [1]=>
  5.   string(5) "green"
  6.   [2]=>
  7.   string(4) "blue"
  8.   [3]=>
  9.   string(6) "yellow"
  10. }
复制代码
发表于 2020-10-25 21:26:32 | 显示全部楼层
guoaibing 发表于 2020-10-25 21:24
多谢大佬,这个会循环输出4个fuck,能帮忙改下吗

  1. <?php
  2. $colors = array("red","green","blue","yellow");

  3. foreach ($colors as $k=>$v) {
  4.      $colors[0] .= "fuckfuckfuckfuck";
  5. }
  6. ?>   
复制代码


这样好像也没必要用foreach啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-21 00:21 , Processed in 0.062071 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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