#!/usr/bin/php <?php $arr = array(); function ft_split($arg1) { $arg1 = preg_replace('/\\s+/', ' ', $arg1); $arg1 = trim($arg1); $arr1 = explode(' ', $arg1); return $arr1; } foreach (array_slice($argv, 1) as $elem) { $arr = array_merge($arr, ft_split($elem)); } sort($arr, SORT_STRING); foreach ($arr as $elem) { echo $elem . "\n"; }
function display_in_order($tab) { $i = 0; $tmp = array(); foreach ($tab as $key) { if (ft_isalpha($key, 0)) { print "{$key}\n"; } else { $tmp[$i] = $key; $i++; } } $tab = array(); $i = 0; foreach ($tmp as $key) { if (ft_isalpha($key, 1)) { print "{$key}\n"; } else { $tab[$i] = $key; $i++; } } $tmp = implode($tab, ' '); $tab = ft_split($tmp); foreach ($tab as $key) { print "{$key}\n"; } }
function ssap($argv) { $result = array(); for ($i = 1; $i < count($argv); $i++) { $split = ft_split($argv[$i]); foreach ($split as $s) { array_push($result, $s); } } return $result; }
#!/usr/bin/php <?php function ft_split($str) { $result = array(); $array = explode(' ', $str); foreach ($array as $a) { if (!empty($a)) { array_push($result, $a); } } return $result; } if ($argc == 2) { $result = implode(" ", ft_split($argv[1])); print "{$result}\n"; }
return $tab; } } function is_alpha($char) { if (isset($char)) { return ereg("^[a-zA-Z]*\$", $char) ? TRUE : FALSE; } } if ($argc > 1) { unset($argv[0]); foreach ($argv as $element) { $epur = array_merge($epur, ft_split($element)); } for ($index = 0; $index <= count($epur); $index++) { if (is_alpha($epur[$index][0])) { $let = $let . " " . $epur[$index]; } else { if (is_numeric($epur[$index][0])) { $num[] = $epur[$index]; } else { $spe = $spe . " " . $epur[$index]; } } } array_multisort($num, SORT_ASC, SORT_STRING); $ret = array_merge(ft_split($let), $num, ft_split($spe)); foreach ($ret as $element) { echo $element . "\n"; } }
#!/usr/bin/php <?php $result = ""; $count = 0; function ft_split($str) { if (isset($str) && is_string($str)) { $tab = explode(" ", $str); $tab = array_diff($tab, array('')); $tab = array_slice($tab, 0); sort($tab); return $tab; } } if ($argc > 1) { unset($argv[0]); $count = count($argv); for ($index = 0; $index <= $count; $index++) { $result = $result . " " . $argv[$index]; } $result = ft_split($result); foreach ($result as $element) { echo $element . "\n"; } }
#!/usr/bin/php <?php $rot = array(); $count = 0; function ft_split($str) { if (isset($str) && is_string($str)) { $tab = explode(" ", $str); $tab = array_diff($tab, array('')); $tab = array_splice($tab, 0); return $tab; } } if (isset($argv[1])) { $rot = ft_split($argv[1]); $count = count($rot); for ($index = 1; $index <= $count; $index++) { if ($index != $count) { echo $rot[$index] . " "; } else { echo $rot[0] . "\n"; } } }
foreach ($array as $a) { if (!empty($a)) { array_push($result, $a); } } return $result; } if ($argc == 2) { $allow = array('+', '*', '-', '%', '/'); foreach ($allow as $op) { if ($pos = strpos($argv[1], $op)) { break; } } if ($pos > 0) { $split = ft_split($argv[1], $argv[1][$pos]); $split[0] = trim($split[0]); $split[1] = trim($split[1]); if (is_numeric($split[0]) && is_numeric($split[1])) { switch ($argv[1][$pos]) { case '+': $res = $split[0] + $split[1]; break; case '-': $res = $split[0] - $split[1]; break; case '/': $res = $split[0] / $split[1]; break; case '%': $res = $split[0] % $split[1];
#!/usr/bin/php <?php function ft_split($str) { $result = array(); $array = explode(' ', $str); foreach ($array as $a) { if (!empty($a)) { array_push($result, $a); } } return $result; } if ($argc >= 2) { $split = ft_split($argv[1]); for ($i = 1; $i < count($split); $i++) { print "{$split[$i]} "; } print "{$split['0']}\n"; }
#!/usr/bin/php <?php function ft_split($str) { $tab = explode(" ", $str); $tab = array_values(array_filter($tab)); return $tab; } $str = ft_split($argv[1]); foreach ($str as $key => $value) { if ($key != 0) { echo $value . " "; } } echo $str[0] . "\n";
return -1; } } $i++; } if ($i < strlen($a)) { return 1; } else { if ($i < strlen($b)) { return -1; } } return 0; } function ft_split($str) { $tab = explode(" ", $str); $tab = array_values(array_filter($tab)); return $tab; } $tab = $argv; unset($tab[0]); $tab = array_values($tab); $tab2 = array(); foreach ($tab as $key => $value) { $tab2 = array_merge($tab2, ft_split($value)); } usort($tab2, "compare"); foreach ($tab2 as $value) { echo $value . "\n"; }
#!/usr/bin/php <?php function ft_split($arg1) { $arg1 = preg_replace('/\\s+/', ' ', $arg1); $arg1 = trim($arg1); $arr1 = explode(' ', $arg1); return $arr1; } $arr = ft_split($argv[1]); if ($arr) { foreach (array_slice($arr, 1) as $elem) { echo $elem . " "; } if ($arr[0]) { echo $arr[0] . "\n"; } }
} echo "Syntax Error\n"; exit(-1); } if ($argc == 2) { if (strpos($argv[1], "+") !== false) { $str = ft_split($argv[1], "+"); $result = $str[0] + $str[1]; } elseif (strpos($argv[1], "-") !== false) { $str = ft_split($argv[1], "-"); $result = $str[0] - $str[1]; } elseif (strpos($argv[1], "*") !== false) { $str = ft_split($argv[1], "*"); $result = $str[0] * $str[1]; } elseif (strpos($argv[1], "/") !== false) { $str = ft_split($argv[1], "/"); $result = $str[0] / $str[1]; } elseif (strpos($argv[1], "%") !== false) { $str = ft_split($argv[1], "%"); $result = $str[0] % $str[1]; } else { $error = true; } if ($error != true) { echo $result . "\n"; } else { echo "Syntax Error\n"; } } else { echo "Incorrect Parameters\n"; }
#!/usr/bin/php <?php function ft_split($s) { $s = trim($s); $split = explode(" ", $s); $split = array_filter($split); $split = array_values($split); return $split; } $str = implode(" ", $argv); $tab = ft_split($str); unset($tab[0]); $n = count($tab); for ($i = 2; $i <= $n; $i++) { echo $tab[$i] . " "; } echo $tab[1]; echo "\n";
#!/usr/bin/php <?php include "ft_split.php"; print_r(ft_split("Hello World AAA"));
#!/usr/bin/php <?php if ($argc == 2) { function ft_split($str) { $tab = preg_split("/([\t])|([ ])/", $str); $tab = array_values(array_filter($tab)); return $tab; } $str = trim($argv[1]); $str = ft_split($str); $nbr = count($str); foreach ($str as $key => $value) { echo $value; if ($key != $nbr - 1) { echo " "; } } } echo "\n";
#!/usr/bin/php <?php function ft_split($s) { $s = trim($s); $split = explode(" ", $s); $split = array_filter($split); $split = array_values($split); return $split; } if ($argc != 2) { return; } $tab = ft_split($argv[1]); $n = count($tab); for ($i = 0; $i < $n; $i++) { echo $tab[$i]; if ($i < $n - 1) { echo " "; } } echo "\n";
#!/usr/bin/php <?php function ft_split($s) { $s = trim($s); $split = explode(" ", $s); $split = array_filter($split); $split = array_values($split); return $split; } if (count($argv) != 2) { echo "Incorrect Parameters\n"; } else { $s = ft_split($argv[1]); if (!is_numeric($s[0]) || !is_numeric($s[2])) { $res = "Syntax Error"; } if ($s[1] == "+") { $res = $s[0] + $s[2]; } else { if ($s[1] == "-") { $res = $s[0] - $s[2]; } else { if ($s[1] == "*") { $res = $s[0] * $s[2]; } else { if ($s[1] == "/") { $res = $s[0] / $s[2]; } else { if ($s[1] == "%") { $res = $s[0] % $s[2];
#!/usr/bin/php <?php include "../ex03/ft_split.php"; unset($argv[0]); foreach ($argv as $argument) { print_r(ft_split($argument)); }
#!/usr/bin/php <?php function ft_split($str) { $tab = explode(":", $str); $tab = array_values(array_filter($tab)); return $tab; } $tab = $argv; $key = $tab[1]; unset($tab[0]); unset($tab[1]); $tab = array_values($tab); foreach ($tab as $i => $value) { $tab1[$i] = ft_split($value); if ($tab1[$i][0] === $key) { $str = $tab1[$i][1]; } } echo $str . "\n";
#!/usr/bin/php <?php function ft_split($str) { $result = array(); $array = explode(' ', $str); foreach ($array as $a) { if (!empty($a)) { array_push($result, $a); } } sort($result); return $result; } $result = array(); for ($i = 1; $i < $argc; $i++) { $split = ft_split($argv[$i]); foreach ($split as $s) { array_push($result, $s); } } sort($result); foreach ($result as $line) { print "{$line}\n"; }
$i = 0; while ($tab[$i]) { if ($tab[$i + 1] && strcmp($tab[$i], $tab[$i + 1]) > 0) { $tmp = $tab[$i + 1]; $tab[$i + 1] = $tab[$i]; $tab[$i] = $tmp; $i = 0; } else { $i++; } } return $tab; } function reject_prog_name($argv) { $tab = array(); $i = 0; foreach ($argv as $key) { if ($key && strcmp($key, "ssap.php") && strcmp($key, "./ssap.php")) { $tab[$i] = $key; $i++; } } return $tab; } $str_join = implode($argv, ' '); $tab = ft_split($str_join); $tab = reject_prog_name($tab); foreach ($tab as $key) { print "{$key}\n"; }
#!/usr/bin/php <?php function ft_split($s1) { $tab = explode(" ", $s1); sort($tab); return $tab; } if ($argc != 1) { $e = array(); foreach ($argv as $arg) { if ($arg != $argv[0]) { $tab = ft_split($arg); $e = array_merge($e, $tab); } } foreach ($e as $ele) { if (is_numeric($ele) == TRUE) { $numeric[] = $ele; } } sort($numeric, SORT_STRING); foreach ($e as $ele) { if (ctype_alpha($ele) == TRUE) { $string[] = $ele; } } sort($string, SORT_NATURAL | SORT_FLAG_CASE); foreach ($e as $ele) { if (ctype_alpha($ele) == FALSE && is_numeric($ele) == FALSE) { $ascii[] = $ele;
#!/usr/bin/php <?php $epur = array(); $count = 0; function ft_split($str) { if (isset($str) && is_string($str)) { $tab = explode(" ", $str); $tab = array_diff($tab, array('')); $tab = array_slice($tab, 0); return $tab; } } if (isset($argv[1]) && $argc == 2) { $epur = ft_split($argv[1]); $count = count($epur); for ($index = 0; $index < $count; $index++) { if ($index != $count - 1) { echo $epur[$index] . " "; } else { echo $epur[$index] . "\n"; } } }