Php如何正确使用返回功能?

时间:2017-11-14 03:02:53

标签: php function return

您好我有这个函数的问题我想显示函数的结果放入变量并将其发送到数据库但它没有显示我在第二个块中的示例中可以看到的任何内容添加 echo 它告诉我但我不知道如何得到结果我使用返回但它给出了不同的结果     

$fullname = "Ayoub Chafik" ;

function orderID($data){
    $AKK = "AK". date('YmdHis');
    $string = strtoupper($data);
    $strs=explode(" ",$string);
    foreach($strs as $str)
    $str[0];

}
// I want to see resulte here of this function
   echo orderID($fullname) ;


?>

这是第二块

<?php

$fullname = "Ayoub Chafik" ;

function orderID($data){
    echo $AKK = "AK". date('YmdHis');
    $string = strtoupper($data);
    $strs=explode(" ",$string);
    foreach($strs as $str)
    echo $str[0];

}

echo orderID($fullname) ;


?>

2 个答案:

答案 0 :(得分:1)

正如我在评论中所解释的那样,您将其存储在变量中并将其返回。请查看以下示例。此外,最好打开{}甚至只有一行以提高可读性。

$fullname = "Ayoub Chafik" ;

function orderID($data) {
    $string  = strtoupper($data);
    $strs    = explode(" ", $string);
    $results = '';

    foreach($strs as $str) {
        $results .= $str[0];
    }

    return $results;
}

echo orderID($fullname) ;

答案 1 :(得分:1)

根据您的代码示例改变输出的一些示例。

$fullname = "Ayoub Chafik";
function orderID($data){
    $string = strtoupper($data);
    $strs=explode(" ",$string);
    foreach($strs as $str) {
    return $str;
    }
}
echo orderID($fullname) ;
// output "AYOUB"
function _orderID($data){
    $return = false;
    $string = strtoupper($data);
    $strs=explode(" ",$string);
    foreach($strs as $str) {
    $return = $str;
    }
    return $return;
}
echo _orderID($fullname) ;
// output "CHAFIK"
function _orderID_($data){
    $return = [];
    $string = strtoupper($data);
    $strs=explode(" ",$string);
    foreach($strs as $str) {
    array_push($return,$str);
    }
    return json_encode($return);
}
echo _orderID_($fullname) ;
// output ["AYOUB","CHAFIK"]

查看PHP SandBox

上的上述示例