2016-05-04 14 views
0

Vor dem Posten möchte ich sagen, ich bin ziemlich neu in PHP.PHP gibt den Wert falsch, keine Ahnung warum?

Es gibt "Wert falsch", das ist ein Echo i erstellt:

$fields = array( "amount"=>("5"), 
        "selected_customfields"=>("26656"), 
        "pageno"=>("0"), 
        "show_active_only"=>("1"), 
        "api_group"=>("//i removed this for here"), 
        "api_secret"=>("//i removed this for here")); 

// Make the POST request using Curl 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields); 

// Decode and display the output 
$api_output = curl_exec($ch); 
$json_output = json_decode($api_output); 
$output = $json_output?$json_output:$api_output; 

// Clean up 
curl_close($ch); 

echo '<pre>'; 
var_dump($output); 
echo '</pre>'; 


$output_filtered = array(); 

    foreach ($output as &$value) { 
     echo '<pre>'; 
     $type = $value->cf_value_26656; 

    if($type == "Opzet & webdevelopment (Eenmalig)") { 
     var_dump($value); 
    } else { 
     echo 'value wrong'; 
    } 
    //var_dump(); 

     echo '</pre>'; 
     echo '=================================='; 
    } 

Die cf_value_26656 richtig ist, wie ich auf diese ganz neu bin. Jemand könnte schnell den Fehler sehen ..

Ich habe hiermit aktualisiert, um mehr Code, den ich habe, entschuldigen Sie mich dafür, es vorher nicht zu laden.

Grüße,

Kevin

+0

Was ist in '$ output'? – Daan

+1

Postwert von $ type –

+1

Vielleicht ist das '&' eine Entität? 'var_dump' der' $ type'. – chris85

Antwort

0

Da Ihr var_dump Ausgänge

string (37) "opzet & webdevelopment (Eenmalig)"

Wir können es sehen 4 fehlt, sind Zeichen (33 Zeichen in dieser Zeichenfolge). Da Sie in einem Browser debuggen, ist die Ausgabe nicht die tatsächliche Ausgabe. Die & ist wirklich &amp;, die als & rendert. Die amp; Konten für die 4 fehlenden Zeichen. Ändern Sie also entweder Ihre Prüfung für die Entität oder dekodieren Sie die Entität in ihr Zeichen.

if($type == "Opzet &amp; webdevelopment (Eenmalig)") { 

oder

if(html_entity_decode($type) == "Opzet & webdevelopment (Eenmalig)") { 
Verwandte Themen