ホームページ >バックエンド開発 >PHPチュートリアル >// 5 の倍数である配列内の要素をドロップダウン メニューに出力します。 // 奇数および偶数の異なる li 背景を使用して、配列内の要素を
// 5 の倍数である配列内の要素をドロップダウン メニューに出力します。 // 異なる奇数および偶数の li 背景を使用して、配列内の要素を 25edfb22a4f469ecb59f1190150159c6 タグ内に配置します。 // の数値要素を見つけます。配列
教えてください
// 5 の倍数である配列内の要素をドロップダウン メニューに出力します
// 配列内の要素を 25edfb22a4f469ecb59f1190150159c6 に配置します。異なる奇数と偶数の li 背景を持つタグ
//配列内の数値要素を見つけます
-----解決策のアイデア-------------- ------- -
<br /><?php <br />//将数组中的元素是5的倍数的元素输出到下拉菜单<br />$arr = array(1,2,3,5,15,25);<br /><br />$option = array_reduce($arr, function($r, $item){return $r.($item%5==0 ? "<option>".$item."</option>" : "");});<br /><br />echo "<select>$option</select>";<br />//将数组中的元素放在<li>标签中,奇偶li背景不同<br />$i = 0;<br />$li = implode("", array_map(function ($n) use (&$i){$i++; return $i%2 == 0 ? "<li style='background-color:red;'>$n</li>" : "<li style='background-color:blue;'>$n</li>";}, $arr));<br />echo "<ul>$li</ul>";<br /><br />//将数组中元素是数字型的找出来<br />$arr = array(1,2,3,5,15,25, '12312','sdfsdf', 'asdasd123');<br />$r = array_reduce($arr, function ($r, $item){is_null($r) && $r = array();return is_numeric($item) ? array_merge($r, array($item)) : $r; });<br />print_r($r);<br />?><br />