大佬教程收集整理的这篇文章主要介绍了在PHP中输出真值表,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
现在我的问题不是评估表达式,而是如何输出表格,以便显示变量的T和F的每个组合
例如,对于3个变量,表格看起来像这样:
a | b | c ----------- T | T | T T | T | F T | F | T T | F | F F | T | T F | T | F F | F | T F | F | F
并有4个变量..
a | b | c | d ------------- T | T | T | T T | T | T | F T | T | F | T T | T | F | F T | F | T | T T | F | T | F T | F | F | T T | F | F | F F | T | T | T F | T | T | F F | T | F | T F | T | F | F F | F | T | T F | F | T | F F | F | F | T F | F | F | F
创建它的逻辑/模式是什么?
function getTruthValues($count) { if (1 === $count) { // true and false for the first variable return array(array('T'),array('F')); } // get 2 copies of the output for 1 less variable $trues = $falses = getTruthValues(--$count); for ($i = 0,$@R_852_10586@l = count($trues); $i < $@R_852_10586@l; $i++) { // the true copy gets a T added to each row array_unshift($trues[$i],'T'); // and the false copy gets an F array_unshift($falses[$i],'F'); } // combine the T and F copies to give this variable's output return array_merge($trues,$falses); } function @R_852_10586@ble(array $rows) { $return = "<table>\n"; $headers = range('A',chr(64 + count($rows[0]))); $return .= '<tr><th>' . implode('</th><th>',$headers) . "</th></tr>\n"; foreach ($rows as $row) { $return .= '<tr><td>' . implode('</td><td>',$row) . "</td></tr>\n"; } return $return . '</table>'; } echo @R_852_10586@ble(getTruthValues(3));
以上是大佬教程为你收集整理的在PHP中输出真值表全部内容,希望文章能够帮你解决在PHP中输出真值表所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。