3 回答

TA貢獻1851條經驗 獲得超4個贊
return 語句會終止函數的執行,因此您在另一個條件下的 return 將永遠不會被調用。您可以在此文檔頁面中查看更多信息
要返回多個值,您可以使用數組或哈希,組合您需要的值,然后返回該變量?;蛘呖紤]組合多個函數。

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;

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]);
- 3 回答
- 0 關注
- 138 瀏覽
添加回答
舉報