ltd*_*dev -1 php arrays associative-array
我有一系列这样的项目:
$data = array(
'item1' => array( // is even
'icon' => 'commenting',
'content' => 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. ',
),
'item2' => array(// is odd
'icon' => 'sticky-note',
'content' => 'Debitis id eligendi assumenda, cumque optio veniam eos perferendis molestias explicabo odit',
),
'item3' => array(// is even
'icon' => 'users',
'content' => 'Libero, suscipit, quos. Quae praesentium tempore minima quod tempora odio',
),
'item4' => array(// is odd
'icon' => 'thumbs-o-up',
'content' => 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. ',
),
'item5' => array(// is even
'icon' => 'wrench',
'content' => 'Debitis id eligendi assumenda, cumque optio veniam eos perferendis molestias explicabo odi',
),
);
Run Code Online (Sandbox Code Playgroud)
我想要做的是,当我遍历数组的元素以输出它们时,检测每个元素是奇数还是偶数,例如:
foreach ($data as $key => $value) {
echo '<h1>' . $key . '</h1>';
echo '<p>' . $value['icon'] . '</p>';
echo '<p>' . $value['content'] . '</p>';
echo '<p> (Item is odd or even) </p>'; // * Show wheather is odd or even here
}
Run Code Online (Sandbox Code Playgroud)
只需声明一个计数器并迭代即可。
$counter = 1;
foreach ($data as $key => $value) {
echo '<h1>' . $key . '</h1>';
echo '<p>' . $value['icon'] . '</p>';
echo '<p>' . $value['content'] . '</p>';
echo '<p> ' . (($counter % 2)? 'odd': 'even') . ' </p>'; // * Show whether the position is odd or even here
$counter++;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6244 次 |
| 最近记录: |