Script uit andere taal omzetten naar PHP
string_encode(string, pattern);
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/*
argument0 = string die 'gecodeerd' moet worden
argument1 = het patroon waarmee de string 'gecodeerd' wordt
*/
var str, pattern, outcome, match, i;
str = argument0;
match = argument1;
outcome = "";
for(i=1; i<=string_length(str); i+=1)
{
var hustle;
hustle = string_char_at(str, i);
outcome += string(string_pos(string_char_at(str, i), match)+string_count(hustle, str));
match = string_delete(match, hustle, 1);
match = string_insert(hustle, str, string_count(hustle, str));
}
return outcome;
argument0 = string die 'gecodeerd' moet worden
argument1 = het patroon waarmee de string 'gecodeerd' wordt
*/
var str, pattern, outcome, match, i;
str = argument0;
match = argument1;
outcome = "";
for(i=1; i<=string_length(str); i+=1)
{
var hustle;
hustle = string_char_at(str, i);
outcome += string(string_pos(string_char_at(str, i), match)+string_count(hustle, str));
match = string_delete(match, hustle, 1);
match = string_insert(hustle, str, string_count(hustle, str));
}
return outcome;
Nu zou ik deze graag om willen zetten naar PHP, kan iemand mij hier mee helpen?
Functies uitgelegd:
string_length(string); Geeft het aantal karakters terug van string
string_char_at(string, positie); Geeft het karakter op positie positie terug van string
string(integer); Cast simpelweg een numerieke waarde naar een string
string_pos(string, string2); Geeft terug op welke plek string staat in string2
string_count(string, string2); Geeft terug hoe vaak string in string2 voor komt
string_delete(string, integer, integer2); Geeft string terug waar integer tot integer2 uit geknipt is
string_insert(string, string2, integer'); Geeft string2 terug waarbij string op integer is ingevoegd
Ik kom er zelf niet goed uit helaas :/
Ps. string_encode("phphulp", "abcdefghijklmnopqrstuvwxyz0123456789") moet terug geven:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
function string_encode($string, $pattern) {
$return = '';
for ($i=0;$i<strlen($string);$i++) {
$count_char = substr_count($string, $string[$i]);
if ($i > 0) {
$return .= strpos($match, $string[$i]) . $count_char;
$match = substr_replace($match, '', $string[$i], 1);
}
$match = substr_replace($string, $string[$i], $count_char, 0);
}
return $return;
}
var_dump(string_encode('phphulp', 'abcdefghijklmnopqrstuvwxyz0123456789'));
?>
function string_encode($string, $pattern) {
$return = '';
for ($i=0;$i<strlen($string);$i++) {
$count_char = substr_count($string, $string[$i]);
if ($i > 0) {
$return .= strpos($match, $string[$i]) . $count_char;
$match = substr_replace($match, '', $string[$i], 1);
}
$match = substr_replace($string, $string[$i], $count_char, 0);
}
return $return;
}
var_dump(string_encode('phphulp', 'abcdefghijklmnopqrstuvwxyz0123456789'));
?>