dongwuchu0314 2016-04-28 04:01
浏览 36
已采纳

PHP在循环中随机打印文本

I have data selected from database in object format. I want to loop it but I also include text randomly to the display. How to add that text to a random place in object? or how to print it randomly once inside the loop?

//Object data

$obj = (object) [

'0' => ['name' => 'Banana'],

'1' => ['name' => 'Potato'],

'2' => ['name' => 'Mango']

];

//addition text will be displayed

$text = 'My random text';

foreach($obj as $d) {

 echo $d->name; 

}

Result can be

  • Banana

  • Potato

  • My random text

  • Mango

Or

  • My random text

  • Banana

  • Potato

  • Mango

Or

  • Banana

  • My random text

  • Potato

  • Mango

...

  • 写回答

4条回答 默认 最新

  • doumeng1897 2016-04-28 04:35
    关注

    Just find the a random position index from your object data like this.

    $randPos = rand(0, count($obj)-1);
    

    And put your random text right after this random index of object data while accessing it through look.

    //addition text will be displayed
    
    $text = 'My random text';
    
    foreach($obj as $k => $d) {
       echo $d->name; 
       if($k == $randPos) echo $text;
    }
    

    Hope this will help to solve your query !!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等
  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
  • ¥20 测距传感器数据手册i2c