php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.03.2006, 10:26  
Erfahrener Benutzer
 
Registriert seit: 14.01.2006
Beiträge: 111
moose
Standard Anfängerfragen - größte Zahl, funktionen allgemeines

Hi leute,
ich hab das problem, dass ich nicht weiß wie ich die größte zahl von einer variablen anzahl an zahlen heraubekomm . ich mach hier mal ein beispiel für eine möglichkeit es heraus zu bekommen, aber mir erscheit das unnötig kompliziert, dass muss doch leichter gehen: [PROBLEM GELÖST]

Code:
<? 
$a = array(1,5,7,3);
$groeste_zahl = $a[10];
$stelle = 0;$i=0;

foreach($a as $var){
    if ($var > $groeste_zahl){$groeste_zahl = $var; $stelle = $i;}
    $i++;
}
echo $groeste_zahl." an der stelle ".$stelle;
?>

Hier noch ein paar anfängerfragen:
  • Was spricht dagegen, einfach alle Variablen als GLOBALS zu deklarieren?
    [PROBLEM GELÖST]
  • Kann man den namen von Variablen variabel schreiben,also so was in der art $a.$i (<- ich weiß dass das so nicht geht!) [PROBLEM GELÖST]
moose ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 01.03.2006, 10:27  
Gast
 
Beiträge: n/a
Standard

Guckst du: http://de3.php.net/manual/de/function.max.php

Gruß
phpfan
 
Alt 01.03.2006, 10:34  
Erfahrener Benutzer
 
Registriert seit: 14.01.2006
Beiträge: 111
moose
Standard

cool, danke für die schnelle antwort!
__________________
http://www.martin-thoma.de
moose ist offline  
Alt 01.03.2006, 10:45  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Kann man den namen von Variablen variabel schreiben,also so was in der art $a.$i (<- ich weiß dass das so nicht geht!)
einmal hier

Zitat:
Was spricht dagegen, einfach alle Variablen als GLOBALS zu deklarieren?
und einmal hier
M3g4Star ist offline  
Alt 01.03.2006, 17:17  
Erfahrener Benutzer
 
Registriert seit: 14.01.2006
Beiträge: 111
moose
Standard

ok, danke megastar.

ich hab jetzt folgendes problem: ich muss auch noch wissen, welchen index dieser größte wert hatte! es ist zwar recht unwarscheinlich, aber es kann auch sein, dass 2 oder mehr werte gleich sind! wenn es jedoch keine andere möglichkeit gibt, dann wär mir mit ner methode die davon ausgeht, dass sich alle werte unterscheiden, auch geholfen

P.S.: Super Forum! ich hab hier schon oft antworten auf fragen gefunden, die sich aus meinem programm ergaben!
__________________
http://www.martin-thoma.de
moose ist offline  
Alt 01.03.2006, 17:20  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von moose
ich hab jetzt folgendes problem: ich muss auch noch wissen, welchen index dieser größte wert hatte!
http://php.net/array_search
http://php.net/array_keys
 
Alt 02.03.2006, 15:28  
Erfahrener Benutzer
 
Registriert seit: 14.01.2006
Beiträge: 111
moose
Standard

ok, danke. jetzt will ich folgendes machen:
Ich will eine funktion aufrufen, der übergebe ich bestimmte variablen, und diese variablen sollen im skript so gehandhabt werden, wie sie verändert wurden. hier mal ein beispiel

PHP-Code:
<?
$a 
1;
echo 
test($a);
function 
test($a){
    
$a++;
}
echo 
"Nach Funktion: ".$a;
?>
Da sollte jetzt "Nach Funktion: 2" stehen
Dazu hab ich nur return gefunden, mir wär ne andere möglichkeit aber lieber, falls es die gibt
moose ist offline  
Alt 02.03.2006, 15:31  
Erfahrener Benutzer
 
Registriert seit: 02.04.2008
Beiträge: 2.603
Corvin befindet sich auf einem aufstrebenden Ast
Standard

Es gibt keine Alternative. Demnach muss das so aussehen:
PHP-Code:
<?php
$a 
1;
function 
test($a){
    
$a++;
    return 
$a;
}
$a test($a);
echo 
"Nach Funktion".$a."
"
;

?>
Corvin ist offline  
Alt 02.03.2006, 19:37  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von moose
Da sollte jetzt "Nach Funktion: 2" stehen
Dazu hab ich nur return gefunden, mir wär ne andere möglichkeit aber lieber, falls es die gibt
so richtig habe ich deine frage nicht verstanden, aber wenn du return nicht magst, fallen mir diese möglichkeiten ein:

* variablen global machen - global
* funktionsaufruf "call by reference" - function test(&$a)
* variable in der funktion "merken" - static

http://www.php-faq.de/q/q-php-variablen.html
 
Alt 02.03.2006, 20:57  
Erfahrener Benutzer
 
Registriert seit: 14.01.2006
Beiträge: 111
moose
Standard

hm, danke aber ich hab mir halt gedacht, dass ich mir so arbeit erleichtern könnte, weil es ca 15 variablen sind und ich das dann ungefähr an 10 stellen hinschreiben muss => 150 returns...
naja, wird halt ne menge schreibarbeit

@Corvin Gröning: geht der die funktion dann nicht für jede variable nochmal durch? was ist wenn ich so was mache:

PHP-Code:
<?
$starke 
5;$leben 10;
$schaden 0;
function 
kampf($starke$leben){
    
$schaden $starke rand(1,2);
    
$leben -= $schaden;
    return 
$schaden;
    return 
$leben;
}
$schaden kampf($starke$leben);
$leben kampf($starke$leben);
echo 
"Dir wurden ".$schaden." zugef&uuml;gt. Jetzt hast du noch ".$leben." Leben"
?>
Da hat man dann doch nur ne 50% chance dass die richtige variable beim 2. mal genommen wird, oder seh ich das falsch?
moose ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:06 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.