php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.09.2005, 12:15  
Erfahrener Benutzer
 
Registriert seit: 23.02.2005
Beiträge: 211
TheIfrit
Standard Array[1] == TRUE && Array[alleanderen]== FALSE

ich hab nicht den blassesten, wonach ich suchen soll bei der frage...

gibt es eine moeglichkeit, um z.B. fuer eine if abfrage, ein Element als true und den rest als False abzufragen, ohne x-mal && zu nutzen oder eine schleife zu verwenden, die das array durchgeht?
__________________
Wie lautet die adäquate Antwort auf "ihr benehmt euch wie kleine Kinder!" ?

"Er hat Angefangen!"
TheIfrit ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 25.09.2005, 12:51  
Gast
 
Beiträge: n/a
Standard

Es geht zB auch per array_reduce
PHP-Code:
<?php
$arr 
= array( truefalsefalsefalsefalse );
$w array_reduce($arrcreate_function('$a,$b''return $a!=$b;'), false);
echo (
$w && $arr[0]) ? '+' '-';
?>
Ob das jetzt einfacher oder intuitiver ist, sei dahingestellt.

edit: Codekorrektur.
 
Alt 25.09.2005, 12:57  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Hi.

Also, wenn du sicher bist, dass das Array nur boolsche Werte enthält, dann kannst du prüfen, ob array_sum() 1 ergibt. Andernfalls kannst du z.B. so rangehen:

PHP-Code:
<?php
function validate_array($a)
{
    
$bContainsTrue false;
    foreach (
$a as $mValue) {
        switch (
$mValue) {

            case 
true:
            if (
$bContainsTrue) return false;
            
$bContainsTrue true;
            break;

            case 
false:
            break;

            default:
            return 
false;
        }
    }
    return 
$bContainsTrue;
}
?>
Ich wüsste nich, dass es sowas, wie array_count_value() für boolsche Werte gibt.

@'Bruchpilot':
Das haut nicht hin. Mit dem ersten Code hängst du z.B. bei einem array(true, false, true, true) und bei dem jetzigen muss dazu noch das erste Array-Element auch true sein - und die Typen bleiben unberücksichtigt (weshalb array_sum() einfacher wäre). Aber vielleicht gibts in die Richtng ja noch ne Lösung

Basti
Basti ist offline  
Alt 25.09.2005, 14:08  
Erfahrener Benutzer
 
Registriert seit: 23.02.2005
Beiträge: 211
TheIfrit
Standard

ich habs...
das ganze ist ein Fehlerarray und das beginnt leer und wird mit den entsprechenden fehlern immer groeßer. Der wert der überprüft True sein darf ist das login, welches bei einem neuen Account natürlich noch nicht vorhanden sein darf, aber wenn ich updaten will, darf es das...
also habe ich die if abfrage mit
PHP-Code:
<?php
            
if (!isset($userfailure) || sizeof($userfailure)==&& $userfailure['existinglogin'] == 1)
{
   
//Code
}
?>
gemacht... aber danke fuer die vorschlaege. das array_sum waere an der Stelle des sizeof wohl auch geeignet.

mfG
ifrit
__________________
Wie lautet die adäquate Antwort auf "ihr benehmt euch wie kleine Kinder!" ?

"Er hat Angefangen!"
TheIfrit 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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Transparente Runde Ecken bei Thumbnial realisieren tomtaz PHP Tipps 2008 3 08.07.2008 01:20
Problem: [Warning Empty delimiter] Lia PHP Tipps 2008 3 03.01.2008 23:21
Voraussetzungen für dieses Thumbnail Skript Plague PHP Tipps 2008 9 19.09.2007 13:35
if(empty($_POST)) { -> true auch wenn Daten vorhanden.... ssm PHP-Fortgeschrittene 9 06.09.2006 18:26
Aliases Werte true oder false Timo Trallala Datenbanken 5 22.05.2006 11:19
result immer True obwohl where-Bedingungen False Datenbanken 7 09.09.2005 18:57
(AUSDRUCK) ? TRUE : FALSE; PHP Tipps 2004-2 4 31.12.2004 13:10
Return true, false suter PHP Tipps 2004-2 9 03.12.2004 09:28

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php === false, php is in array true or false, php array(true,true,true);, php array element false, php array() == true, oscommerce und iis 7.5, array nur true werte, one in array is true, php if abfrage ob true oder false, php array afragen auf false, php if true array ausgeben, if abfrage true or false php, php true 1, array true false php, array auf element durchsuchen und ausgeben false true, array wie oft ist true wie oft false, php if abfrage auf true oder false, php array(true=>, wenn alle inhalte array true, alles werte im array auf treu setzten

Alle Zeitangaben in WEZ +1. Es ist jetzt 17:01 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.