Php如何正确使用返回函数?

Php如何正确使用返回函数?,php,function,return,Php,Function,Return,您好,这个函数有问题,我想显示函数的结果,将其放入一个变量并发送到数据库,但它没有显示您在第二个块的示例中看到的任何内容,当我添加echo时,它会显示给我,但我不知道如何得到结果,我确实使用了return,但它给出了不同的结果 $fullname = "Ayoub Chafik" ; function orderID($data){ $AKK = "AK". date('YmdHis'); $string = strtoupper($data); $strs=explo

您好,这个函数有问题,我想显示函数的结果,将其放入一个变量并发送到数据库,但它没有显示您在第二个块的示例中看到的任何内容,当我添加echo时,它会显示给我,但我不知道如何得到结果,我确实使用了return,但它给出了不同的结果
$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) ;


?>

正如我在注释中解释的,您将其存储在变量中并返回它。检查下面的示例。此外,打开
{}
甚至只打开一行也是一种很好的做法,以提高可读性

$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) ;

正如我在注释中解释的,您将其存储在变量中并返回它。检查下面的示例。此外,打开
{}
甚至只打开一行也是一种很好的做法,以提高可读性

$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) ;

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

$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"]

检查上面的示例

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

$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"]

Add
return$str[0]上检查上述示例
在函数的末尾,您的
$str[0]
foreach
循环下,它返回第一个元素值。它不会继续循环。您可以创建变量并存储值&最后返回新的varaible当我这样做时,它会将变量$str[0]的值从AC更改为0您想做什么?按名字的首字母和姓氏拆分后保存到数据库?@giolliano yeah将名字的首字母和姓氏+一个代码拆分后保存到数据库add
return$str[0]
在函数的末尾,您的
$str[0]
foreach
循环下,它返回第一个元素值。它不会继续循环。您可以创建变量并存储值&最后返回新的varaible当我这样做时,它会将变量$str[0]的值从AC更改为0您想做什么?按名字的首字母和末字母拆分,然后保存到数据库?@giolliano yeah拆分名字和姓氏的首字母+一个代码并保存到数据库如果你有时间可以向我解释这个点。在函数中的=符号角色之前?它类似于
$results=$results$str[0]
。字符串连接。如果你有时间的话,可以给我解释一下。在函数中的=符号角色之前?它类似于
$results=$results$str[0]
。字符串连接。