dongmao7195 2015-06-03 14:39
浏览 48

在关联数组中动态更改值

I want to replace the values of some keys dynamically at the final iteration of the foreach loop i.e. from [color] => 'grey' to [color] => 'green'.

Here is the actual script

<?php
$line = "After six months, participants in both vitamin D supplementation groups had lost more weight and had greater reductions in their waistlines than those who hadn't taken the supplements, Vigna's team said";
// $chunks = str_split($line, 35);
$array = explode("
", wordwrap($line, 40, "
"));
// echo '<pre>' . print_r($chunks, true);

    function splitTextString($array) 
    {
         foreach($array as $key=>$value) 
         {
            $linesArr{$key}['name'] = $value;
            $linesArr{$key}['font-size'] = 27;
            $linesArr{$key}['color'] = "grey";
        }
                return $linesArr;
    }


    echo "<pre>";
    print_r(splitTextString($array));
    echo "</pre>";
?> 
  • 写回答

1条回答 默认 最新

  • doumingchen3628 2015-06-03 14:44
    关注

    Just change the string in the last iteration

    <?php
    
        $line  = "After six months ...";
        $array = explode("
    ", wordwrap($line, 40, "
    "));
    
        function splitTextString($array) {
    
             end($array);
             $last = key($array);
             reset($array);
    
             foreach($array as $key=>$value) {
    
                $color = $key === $last ? "green" : "grey";
    
                $linesArr{$key}['name'] = $value;
                $linesArr{$key}['font-size'] = 27;
                $linesArr{$key}['color'] = $color;
            }
    
            return $linesArr;
        }
    
        echo "<pre>";
        print_r(splitTextString($array));
        echo "</pre>";
    ?> 
    
    评论

报告相同问题?

悬赏问题

  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?
  • ¥15 matlab(相关搜索:紧聚焦)
  • ¥15 基于51单片机的厨房煤气泄露检测报警系统设计
  • ¥15 Arduino无法同时连接多个hx711模块,如何解决?