Php如何正确使用返回函数?
您好,这个函数有问题,我想显示函数的结果,将其放入一个变量并发送到数据库,但它没有显示您在第二个块的示例中看到的任何内容,当我添加echo时,它会显示给我,但我不知道如何得到结果,我确实使用了return,但它给出了不同的结果Php如何正确使用返回函数?,php,function,return,Php,Function,Return,您好,这个函数有问题,我想显示函数的结果,将其放入一个变量并发送到数据库,但它没有显示您在第二个块的示例中看到的任何内容,当我添加echo时,它会显示给我,但我不知道如何得到结果,我确实使用了return,但它给出了不同的结果 $fullname = "Ayoub Chafik" ; function orderID($data){ $AKK = "AK". date('YmdHis'); $string = strtoupper($data); $strs=explo
$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将名字的首字母和姓氏+一个代码拆分后保存到数据库addreturn$str[0]
在函数的末尾,您的$str[0]
在foreach
循环下,它返回第一个元素值。它不会继续循环。您可以创建变量并存储值&最后返回新的varaible当我这样做时,它会将变量$str[0]的值从AC更改为0您想做什么?按名字的首字母和末字母拆分,然后保存到数据库?@giolliano yeah拆分名字和姓氏的首字母+一个代码并保存到数据库如果你有时间可以向我解释这个点。在函数中的=符号角色之前?它类似于$results=$results$str[0]
。字符串连接。如果你有时间的话,可以给我解释一下。在函数中的=符号角色之前?它类似于$results=$results$str[0]
。字符串连接。