亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 PHP 中返回多個值?

如何在 PHP 中返回多個值?

PHP
慕神8447489 2022-10-14 16:16:40
下面的錯誤代碼:$ejString = (str_replace(' ', '', file_get_contents('ej.txt')));$find_tr = strpos($ejString, 'JUMLAHRP');function find_nilai ($ejString, $find_tr){    while ( $find_tr != false) {        $find_tr = strpos($find_tr, 'JUMLAHRP');        $ejString = substr($ejString, $find_tr +8);        echo get_string_between($ejString, $start, $end);    }    return $find_tr;    return $ejString;}// var_dump ($find_tr);find_nilai ($ejString, $find_tr);我需要運行這段代碼,我不知道如何在 php 中返回多個值
查看完整描述

3 回答

?
繁花不似錦

TA貢獻1851條經驗 獲得超4個贊

return 語句會終止函數的執行,因此您在另一個條件下的 return 將永遠不會被調用。您可以在此文檔頁面中查看更多信息

要返回多個值,您可以使用數組或哈希,組合您需要的值,然后返回該變量?;蛘呖紤]組合多個函數。



查看完整回答
反對 回復 2022-10-14
?
人到中年有點甜

TA貢獻1895條經驗 獲得超7個贊

您可以根據需要圍繞任意數量的數據屬性創建包裝類,然后聲明該類的新實例,用數據填充它,然后返回該實例。


一旦它被另一端接收,就可以查詢它的屬性值。


$ejString = (str_replace(' ', '', file_get_contents('ej.txt')));

$find_tr = strpos($ejString, 'JUMLAHRP');


class myData {

    public $find_tr;

    public $ejString;

}


function find_nilai ($ejString, $find_tr){

    while ( $find_tr != false) {

        $find_tr = strpos($find_tr, 'JUMLAHRP');

        $ejString = substr($ejString, $find_tr +8);

        echo get_string_between($ejString, $start, $end);

    }

    $obj = new myData();

    $obj->find_tr = $find_tr;

    $obj->ejString = $ejString;


    return $obj;


}

// var_dump ($find_tr);

$test = find_nilai ($ejString, $find_tr);

echo $test->find_tr;

echo $test->ejString;


查看完整回答
反對 回復 2022-10-14
?
慕村9548890

TA貢獻1884條經驗 獲得超4個贊

由于您只需要返回兩個元素,我建議您使用數組,


$ejString = (str_replace(' ', '', file_get_contents('ej.txt')));

$find_tr = strpos($ejString, 'JUMLAHRP');


function find_nilai ($ejString, $find_tr){

    while ( $find_tr != false) {

        $find_tr = strpos($find_tr, 'JUMLAHRP');

        $ejString = substr($ejString, $find_tr +8);

        echo get_string_between($ejString, $start, $end);

    }


    return array($find_tr, $ejString);

}

$result = find_nilai ($ejString, $find_tr);

var_dump($result[0]);

var_dump($result[1]);


查看完整回答
反對 回復 2022-10-14
  • 3 回答
  • 0 關注
  • 138 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號