php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.01.2006, 12:39  
Gast
 
Beiträge: n/a
Standard durch foreach auch normalen String durchlaufen lassen

Hi,

sitze jetzt schon 2 Tage an diesem Problem und habe keine Lösung gefunden.

Ich habe folgendende Funktion, die einen Array übernimmt mit Links zu bildern und diese dann umwandelt und abspeichert:

Code:
function resizepicture ( $id, $array_bild_link, $end_width, $end_height, $pfad) {
	$i = 0;
	foreach($array_bild_link as $bild_link) {

[...]

	};
	return $thumb_links;
};
Problem ist nun, dass ich an diese Funktion manchmal auch nur einen Link übergebe, folglich ist die Variable $array_bild_link kein array und meine foreach schleife spuckt nen fehler aus. da ich aber vorher nicht weiß ob es nun ein Array wird oder nicht, würde ich diese funktion gerne so flexibel machen, dass ich wahlweise auch nur einen string übergeben kann. wie ist dies möglich? ich habe schon verschiedenes ausprobiert, bis jetzt hat aber leider kein weg zum Ziel geführt.

Grüße

ScherzkeCks

EDIT: mir fällt gerade ein, dass ich prüfen könnte ob der mir bei einer if abfrage bei $array_bild_link == "Array" true ausgibt oder nicht. aber wie würde ich dann an dem foreach vorbeikommen, sprungmarken wie zum Beispiel in VB sind mir für php nicht bekannt
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 14.01.2006, 12:41  
Gast
 
Beiträge: n/a
Standard

Zitat:
wie ist dies möglich?
In dem du einfach mal die Doku liest!
http://de.php.net/manual/de/function.is-array.php

Gruß
phpfan
 
Alt 14.01.2006, 12:47  
Gast
 
Beiträge: n/a
Standard

hi,

sry wenn ich dich hier verärgert habe, war nicht meine Absicht.

aber selbst wenn ich jetzt rausgefunden habe, ob es ein array ist oder nicht, kann ich dann nur dieses foreach umgehen oder muss ich dann den ganzen code nochmal dahinschreiben meinetwegen in dem else bereich der if abfrage die prüft ob es ein array ist.
 
Alt 14.01.2006, 12:50  
Gast
 
Beiträge: n/a
Standard

Hallo? Mitdenken irgendwie abgeschaltet?
PHP-Code:
if (is_array($array_bild_link))
{
   
// Array, als foreach
}
else
{
   
// Kein Array

Gruß
phpfan
 
Alt 14.01.2006, 12:54  
Gast
 
Beiträge: n/a
Standard

nein, mitdenken nicht abgeschaltet.

das war das was ich fragen wollte. das war die für mich einzig ersichtliche möglichkeit. aber es hätte ja sein können, dass es noch die möglichkeit gibt nicht den ganzen code nochmal kopieren zu müssen, da sich an dem code in der foreach schleife ja nichts ändern würde, nur halt das er nur einmal durchlaufen wird. deswegen hätte ich es für sinnvoller empfunden, wenn man halt einfach die schleife wegmacht anstatt den code zweimal in die Datei zu schreiben.

und ich finde man könnte mal ein bisschen an seiner Art arbeiten, wie man sich hier mit anderen auseinander setzt, mag sein, dass es echte idioten gibt, aber nicht jeder ist einer und ich würde immer erst von der Tatsache ausgehen, dass nicht und mich vom gegenteil überzeugen lassen als andersrum und wenn du nen schlechten Tag hast, das sei dir vergönnt aber dann halte dich doch bitte ein wenig zurück. Danke!
 
Alt 14.01.2006, 12:59  
Gast
 
Beiträge: n/a
Standard

Und ich finde, dass man erst mal in der Doku nachsehen könnte, denn dann würden hier jede Menge Fragen einfach nicht zu lesen sein. Aber das kostet unter Umständen Zeit, da beansprucht man lieber die Zeit anderer. Ein Forum ist nicht dafür da, Grundlagen zu vermitteln!!!

Gruß
phpfan
 
Alt 14.01.2006, 13:03  
Gast
 
Beiträge: n/a
Standard

Wie ich aber eigentlich in meinem ersten Beitrag übermitteln wollte, bin ich schon seit längerem dran nach einer lösung zu suchen. Außerdem steht im EDIT des ersten beitrags, was ich recht schnell nach erstellen gepostet habe, das ich mir schon gedanken dazu gemacht habe, wie ich herausfinden kann, ob es ein array ist oder nicht. ab da war meine Frage eigentlich ehr, ob ich wirklich den ganzen code wirklich zweimal in meiner Datei haben muss oder ob ich dann nicht einfach die foreach schleife aussetzen kann.

Und ich weiß, dass ein Forum nicht dafür ist jemanden die Grundlagen zu vermitteln oder ihm vielleicht sogar das ganze zu lehren, ich bin auch kein freund von posten ohne vorher suchen, ich habe gesucht, auch wenn du mir das vielleicht nicht glaubst.

Und zu der Doku, ich habe doku gelesen, allerdings in bezug auf diese schleife aussetzen und nicht in bezug auf prüfen ob es ein Array ist.
 
Alt 14.01.2006, 13:20  
Gast
 
Beiträge: n/a
Standard

Wenn es uU kein Feld ist und Du den Code auch nicht anders strukturieren kannst oder willst, dann stell halt sicher, dass das, was bei der bei foreach ankommt, ein Feld ist
PHP-Code:
<?php
function resizepicture($param) {
    if (!
is_array($param)) {
        
$param = array($param);
    }
    
    foreach(
$param as $p) {
        echo 
$p"
\n"
;
    }
}

resizepicture('abc');
?>
@phpfan: Sehe ich auch nicht als "lies die Doku"-Frage an.
 
 


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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Ähnlichen String in String finden Gauder PHP Tipps 2008 0 24.02.2008 23:27
Event abfangen Ambience JavaScript, Ajax und mehr 4 30.08.2007 14:36
foreach verändert die werte des arrays das durchlaufen wird Crypi PHP Tipps 2007 5 10.01.2007 08:24
foreach() wird einmal zu oft durchlaufen Dilandau PHP Tipps 2006 15 07.07.2006 17:14
$_FILES mit foreach() PHP Tipps 2005-2 5 20.10.2005 10:27
Alle Felder nach String durchsuchen Jacks Rache Datenbanken 6 08.08.2005 09:46
In allen Spalten nach String suchen Jacks Rache Datenbanken 0 05.08.2005 20:15
String in allen Spalten suchen Jacks Rache Datenbanken 0 05.08.2005 09:43
where string von einer funktion zu anderen transportieren PHP Tipps 2005 5 03.03.2005 16:29
php code als string umwandeln PHP Tipps 2005 8 23.02.2005 18:03
foreach: Übergabe by reference Stümper PHP Tipps 2005 2 15.02.2005 15:35
String an bestimmter Stelle einfügen PHP Tipps 2005 1 14.01.2005 11:38
[Erledigt] String mit Leerzeichen auffüllen HTML, Usability und Barrierefreiheit 2 27.10.2004 18:47
bekomme string nicht in mysql-tabelle PHP Tipps 2004 6 26.07.2004 11:35
foreach problem mAy^daY PHP Tipps 2004 3 02.06.2004 20:29

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php string durchlaufen, vba string durchlaufen, vba string mit foreach durchsuchen, string durchgehen mit for schleife vba, vb6 string mit for schleife durchgehen, php string in for schleife durchlaufen, vba string mit schleife durchlaufen, vba string array durchlaufen, php schleife zweimal durchgehen, string durchlaufen lassen, foreach php string durchgehen, vba \string durchlaufen\, string mit foreach durchlaufen, foreach sting php, foreach string durchlaufen, string durchlaufen, visual basic 2008 \string mit leerzeichen auffüllen\, schon durchlaufen lassen, php string buchstaben durchlaufen, string durchlaufen vba

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:16 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.