【发布时间】:2016-10-10 19:52:31
【问题描述】:
我试图在@foreach 中使用多个数组。在查看 SO 之后,我发现这不是 @foreach 的用途,那么在以下场景中我应该使用什么?这是我在将网站交给后端开发人员之前用来模拟网站的虚假数据。我正在使用 Laravel 并且是 PHP 的初学者,所以我听你的摆布。
数组
$messageData['conversation_sender'][0][0] = 'Clint Smith';
$messageData['conversation_sender'][0][1] = 'Tom Corwin';
$messageData['conversation_sender'][0][2] = 'John Michaels';
$messageData['conversation_sender'][0][3] = 'Jane Winnipeg';
$messageData['conversation_class'][0][0] = 'owner-comment';
$messageData['conversation_class'][0][1] = 'friend-comment';
$messageData['conversation_class'][0][2] = 'friend-comment';
$messageData['conversation_class'][0][3] = 'friend-comment';
$messageData['conversation_message'][0][0] = 'Hello!';
$messageData['conversation_message'][0][1] = 'Can\t wait to catch up';
$messageData['conversation_message'][0][2] = 'Whoop, whoop';
$messageData['conversation_message'][0][3] = 'Good times!';
$messageData['conversation_time'][0][0] = '2 minutes ago';
$messageData['conversation_time'][0][1] = '4 minutes ago';
$messageData['conversation_time'][0][2] = '8 minutes ago';
$messageData['conversation_time'][0][3] = '18 minutes ago';
我一直在使用的@foreach 循环示例,一次一个数组
@foreach($messageData['conversation_sender'][0] as $value)
<span class="form-tag">{{ $value }} <i class="fa fa-plus"></i></span>
@endforeach
我想如何使用它(我知道我在做梦)
@for($messageData['conversation_sender'][0] as $sender, $messageData['conversation_class'][0] as $class, $messageData['conversation_message'][0] as $message, $messageData['conversation_time'][0] as $time)
<li class="{{ $class }} clearfix">
<p class="text-left">
<strong>{{ $sender }}</strong><br>
{{ $message }}
</p>
<span class="message-created text-muted">{{ $time }}</span>
</li>
@endfor
第一次迭代应打印的示例
<li class="owner-comment clearfix">
<p class="text-left">
<strong>Clint Smith</strong><br>
Hello!
</p>
<span class="message-created text-muted">2 minutes ago</span>
</li>
【问题讨论】:
-
看起来你可以只使用一个循环\数组中的键来从其他数组中提取数据。
-
你的例子..克林特史密斯没有说“你好!”不是“迫不及待想要赶上”
-
为什么在所有内容之前都有
@?在 PHP 中,@用于抑制错误消息。 -
@Dagon 不错 :)
-
@Barmar 我正在使用 Laravel,我真的不知道为什么,PHP 对我来说是黑魔法。