Php,在php中执行操作,其中一位面试官问我,同样如此

时间:2015-10-04 04:11:41

标签: php

显示右侧(最右侧)有5个的元素。

Input :{55,4,121,3333,65}
Output:{55,65}

2)显示所有在第一个位置有2位数字的元素,并保持原样。

Input:{122,3333,44,77777,9,13,5555}
Output:{44,13,122,3333,77777,9,5555}.

请帮帮我。试着在php中给出答案。

1 个答案:

答案 0 :(得分:1)

听起来像在学校里我必须做的有趣的事情。这是代码新鲜的代码!

工作演示(直到我删除它):http://blazerunner44.me/test/fun.php

问题1:

function question1($input){
    $result = array();
    foreach($input as $number){
        $numberString = (string)$number;
        $lastNumber = (int)substr($numberString, -1);
        if($lastNumber == 5){
            array_push($result, $number);
        }
    }
    return $result;
}

$answer1 = json_encode(question1(array(55,4,121,3333,65)));
echo($answer1);

问题2:

function question2($input){
    $result = array();
    foreach($input as $number){
        $numberString = (string)$number;
        if(strlen($numberString) >= 2){
            array_push($result, $number);
        }
        elseif($numberString[0] == $numberString[1]){
            array_push($result, $number);
        }
    }
    return $result;
}

$answer2 = json_encode(question2(array(122,3333,44,77777,9,13,5555)));
echo($answer2);

由于您的问题不是非常具体,请告诉我您是否需要我解释一些有效的方法。