使用PHP在switch case中打印数组
发布时间:2020-12-13 21:33:34 所属栏目:PHP教程 来源:网络整理
导读:我试图打印$data数组的不同字段,如果它们存在使用switch / case. Array ( [title] = title [type] = Movie [hour] = [dayoftheweek] = 5 [dayofthemonth] = ) 我正在尝试做什么: ?phpswitch($data): case 'title': ? div class="col-md-4" div class="name-
我试图打印$data数组的不同字段,如果它们存在使用switch / case.
Array ( [title] => title [type] => Movie [hour] => [dayoftheweek] => 5 [dayofthemonth] => ) 我正在尝试做什么: <?php switch($data): case 'title': ?> <div class="col-md-4"> <div class="name-value" id="title"><?=$data['title']?></div> </div> <?php break; case 'type': ?> <div class="col-md-4"> <div class="name-value" id="type"><?=$data['type']?></div> </div> <?php break; endswitch; 等等. 谢谢!问题是什么都没有显示,但是当我键入例如<?= $data ['type']?>外部开关/外壳正在显示. 解决方法
问题是你的代码试图使用多个值的数组,如一个唯一的变量.
你需要做一个foreach来解析所有的数组变量然后你可以使用一个开关来获取每个值(标题,类型等)并返回你需要的HTML. 试试这个: <?php /* Parse all values */ foreach ($data as $key => $value) { /* Parse all variables in each value */ switch($key) { case 'title': ?> <div class="col-md-4"> <div class="name-value" id="title"><?=$value?></div> </div> <?php break; case 'type': ?> <div class="col-md-4"> <div class="name-value" id="type"><?=$value?></div> </div> <?php break; } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |