Antworten auf deine Fragen:
Neues Thema erstellen

Hilfe bei Schreibweise

DiVaO

PSD-Fan

Hi Leute,

ich fang gerade an mit PHP und will ein kleines Script basteln, allerdings komm ich an einer Stelle nicht mit der Schreibweise weiter.

PHP:
<?php 
$numbers = array('1', '2', '3', '4', '5'); 

$table = "
		<table>
			<tbody>
				<tr>
					<th>Zahl 1</th>
					<th>Zahl 2</th>
				</tr>
				<tr>
					<td>$random</td>
					<td>$random</td>
				</tr>
		
			</tbody>
		</table>
"; 
echo " $table ";

Und $random soll folgendes sein:

PHP:
$numders[rand(0, (count($array)-1)];

Tja aber wie schriebt man das??

$random = '$numders[rand(0, (count($array)-1)]'; oder Ähnliches funktioniert nicht. Bitte kann mir einer helfen wie sowas dann aussehen muss. Danke!
 

Duddle

Posting-Frequenz: 14µHz

AW: Hilfe bei Schreibweise

Ich gehe davon aus, dass du das
PHP:
 $numders[rand(0, (count($array)-1)];
irgendwo gefunden hast, sonst würdest du den Fehler sehen.

$numbers ist ein Array, also ein Feld mit Werten. Diese Werte können über ihre Adressen angesprochen werden, in der Regel ist das einfach der Index (der bei 0 startet). Du erhälst also den ersten Wert in $numbers mit
PHP:
 echo $numbers[0];
usw. Um also irgendeinen zufälligen Wert zu bekommen, musst du einen zufälligen Index wählen. Dieser kann offensichtlich nur zwischen 0 und der Größe deines Arrays liegen. Letzteres erhälst du mit der Funktion count(), der du das zu zählende Array übergibst. Da du 5 Werte hast, gibt count($numbers) 5 zurück. Die Indexierung beginnt aber bei 0, also musst du 1 abziehen um in den Grenzen zu bleiben.

Richtig sieht die Zeile also aus:
PHP:
$random = $numbers[rand(0, count($array)-1 )];

Duddle
 

DiVaO

PSD-Fan

AW: Hilfe bei Schreibweise

Okay danke das funktioniert. Jetzt hab ich aber ein Problem undzwar gibt er bei jedem $random die gleiche Zahl aus...
 

sokie

Mod | Web

AW: Hilfe bei Schreibweise

PHP:
<?php
//aus einem Array zufällige Werte ausgben
$numbers = array('1', '2', '3', '4', '5'); 

$table = "
        <table>
            <tbody>
                <tr>
                    <th>Zahl 1</th>
                    <th>Zahl 2</th>
                </tr>
                <tr>
                    <td>".myrand($numbers)."</td>
                    <td>".myrand($numbers)."</td>
                </tr>
        
            </tbody>
        </table>
"; 
echo " $table ";

function myrand($arr){
  $c = count($arr)-1;
  $randy = rand(0,$c);
  return $arr[$randy];
}
?>

wenn du grundsätzlich erreichen willst, dass die ausgegebenen Werte unterschiedlich sind, kannst du das auch so machen:
PHP:
$numbers = array('1', '2', '3', '4', '5');
shuffle($numbers);
$num1 = array_pop($numbers);
shuffle($numbers);
$num2 = array_pop($numbers);
http://www.php.net/shuffle
http://www.php.net/manual/de/function.array-pop.php
 
Zuletzt bearbeitet:
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.564
Beiträge
1.538.064
Mitglieder
67.487
Neuestes Mitglied
MichaelSEivy
Oben