Пример #1
1
#!/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";
}
Пример #2
0
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";
    }
}
Пример #3
0
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;
}
Пример #4
0
#!/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";
}
Пример #5
0
        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";
    }
}
Пример #6
0
#!/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";
    }
}
Пример #7
0
#!/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";
        }
    }
}
Пример #8
0
    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];
Пример #9
0
#!/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";
}
Пример #10
0
#!/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";
Пример #11
0
                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";
}
Пример #12
0
#!/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";
    }
}
Пример #13
0
    }
    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";
}
Пример #14
0
#!/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";
Пример #15
0
#!/usr/bin/php
<?php 
include "ft_split.php";
print_r(ft_split("Hello      World AAA"));
Пример #16
0
#!/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";
Пример #17
0
#!/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";
Пример #18
0
#!/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];
Пример #19
0
#!/usr/bin/php
<?php 
include "../ex03/ft_split.php";
unset($argv[0]);
foreach ($argv as $argument) {
    print_r(ft_split($argument));
}
Пример #20
0
#!/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";
Пример #21
0
#!/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";
}
Пример #22
0
    $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";
}
Пример #23
-1
#!/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;
Пример #24
-1
#!/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";
        }
    }
}