Ich möchte bis zum Punkt eine Reihe von Werten aus der Funktion zurück sie existieren .... zum Beispiel ....PHP - Funktion Rückgabewerte dynamisch
function abc($i="3"){
for($a=1;$a<=$i;$a++) {
$name='t'.$i;
$$name = "ae".$a;
}
//now i am returning values
return array($t1,$t2,$t3,$t4,$t5,$t6,$t7,$t8,$t9,$t10);
//but i only want to return $t1,$t2,$t3 depending on $i
}
Danke ....
@therefromhere ich bin auch ein Array in der Schleife zu schaffen, werde ich den ursprünglichen Code einfügen müssen, damit sie in einer besseren Art und Weise verstehen kann
function extracting_comments($table, $fields,$condition,$order,$limit){
$query="SELECT ".$fields."
FROM ".$table."
WHERE ".$condition."
ORDER BY ".$order."
LIMIT ".$limit." ";
if($stmt = $this->conn->prepare($query)) {
$stmt->execute();
$row = array_pad(array(), $stmt->field_count, '');
$params = array();
foreach($row as $k=>$v) {
$params[] = &$row[$k];
echo $params[0];
}
call_user_func_array(array($stmt,'bind_result'),$params);
$i=0;
while($stmt->fetch()) {
$i++;
$name='t'.$i;
$$name = array();
foreach ($row as $b=>$elem) {
$atul[$b]=$row[$b];
}
$$name=$atul;
}
return array($t1,$t2,$t3,$t4,$t5,$t6,$t7,$t8,$t9,$t10);
$stmt->close();
}
}
jetzt ihr sind nur 5 Datenzeilen so ihr keinen Sinn Rückkehr $ t6 $ t7 $ t8 $ t9 $ t10 , und ich will es beheben, und ich rufe die Funktion mit
$extract=extracting_comments($table, $fields,$condition,$order,$limit);
bitte helfen. .thanks
vielen Dank ...... Artem Barger Problem für gute gelöst – halocursed
hey Artem .... jetzt habe ich meinen Code acc geändert. zu deiner Antwort ist es jetzt fehlerfrei, oder ist ihr ein besser, dies zu tun .... Wenn ja, bitte zeigen Sie mir die richtige Richtung ... Ich hoffe, Sie wissen, was ich mit dieser Funktion versuche – halocursed
Um ehrlich zu sein, Ich bin mir nicht ganz sicher, was genau Sie hier vorhaben. Aber es sieht so aus, als hätten Sie viel redundanten Code produziert. Wahrscheinlich lohnt es sich, die Seite http://php.net zu lesen, um die Konstruktion, die Sie hier verwenden, besser zu verstehen. –