Heeft iemand enig idee waarom str_replace op regel 15/16 een letter niet door een getal wil vervangen? Ik heb settype ook al geprobeert met waarde. Als string voor str_replace en als int erna. Ik heb op PHP.net ook geen functie gevonden voor iets met een integer. (heb search ook al gebruikt). Het hele schript is trouwens bedoeld om ascii waardes (dus van 0 tot 255) om te laten zetten naar binaire code.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| <?php function ab($gwaarde) { $bits = 8; $stapnr = 1; $bitnr = 128; while($bits >= 1) { $stap[$stapnr] = $gwaarde - $bitnr; if ($stap[$stapnr] < 0) {echo "0";} else {echo "1"; $gwaarde = $stap[$stapnr];} $bits = $bits - 1; $stapnr = $stapnr + 1; $bitnr = $bitnr / 2; } echo " "; } $waarde = $_POST[waarde]; function o($a, $bn) {$waarde = str_replace($a, $bn, $waarde);} o("a", "97"); echo $waarde, ab($waarde); ?> |