2016-06-02 17 views
1

Ich habe eine Schleife zum Anhängen einiger Zeichenfolgen an eine Variable. Ich brauche den besten Weg, dasselbe zu tun. Momentan dränge ich alles auf ein Array, dann implodiere ich es mit Komma. Gibt es einen anderen Weg, das Gleiche zu tun? Hier ist mein CodeAnfügen von String mit Komma in PHP

$getDataProduct = "SELECT pm.*,crm.id sub_id, crm.name sub_name FROM `cp_reference_master` crm 
        LEFT JOIN product_master pm on crm.parent_id = pm.category 
        Where crm.mode = 'item_type_subcat' AND pm.id = ".$data['id']; 
$logger->debug("Get Product From Product Master for ".$data['id']); 
$logger->trace("Query: ".$getDataProduct); 
$result = $db->func_query($getDataProduct); 
//echo '<pre>'; print_r($result); echo '</pre>'; 
foreach($result as $details){ 
    $result[0]['sub_ids'] = $details['sub_id']; 
    $result[0]['sub_names'] = $details['sub_name']; 

} 

In meiner Abfrage bekomme ich 3 oder 4 Zeilen. außer sub_id und sub_name ist alles gleich. Ich brauche diese sub_id und sub_name anhängen und sie in der ersten Reihe von sub_id setzen und

+0

Sie 'bedeuten ='? – Andreas

+0

Das bedeutet: '$ a =" a "; $ a. = ", b"; 'jetzt $ a ist:' a, b' – Andreas

+0

ja das ist, was ich suche gleiche Zeichenfolge, aber jedes Mal, wenn die Schleife ausgeführt wird, muss ich hinzufügen – django

Antwort

0
$getDataProduct = "SELECT pm.*,crm.id sub_id, crm.name sub_name FROM `cp_reference_master` crm 
       LEFT JOIN product_master pm on crm.parent_id = pm.category 
       Where crm.mode = 'item_type_subcat' AND pm.id = ".$data['id']; 
$logger->debug("Get Product From Product Master for ".$data['id']); 
$logger->trace("Query: ".$getDataProduct); 
$result = $db->func_query($getDataProduct); 
$sub_ids = ''; 
$sub_names = ''; 
foreach($result as $details){ 
$sub_ids = $sub_ids.', '. $details['sub_id']; 
$sub_names = $sub_names.', '. $details['sub_name']; 
$result[0]['sub_ids'] = $details['sub_id']; 
$result[0]['sub_names'] = $details['sub_name']; 
} 

Jetzt Jedes Ding int den $ sub_ids und $ sub_names sub_name, keine Notwendigkeit Array implodieren mit Komma.

+0

Danke. Dies ist das Ergebnis, das ich mir vorgenommen habe. – django

0

Nicht sicher, das ist der richtige Ort, an dem Ihr Problem liegt, aber ich werde es versuchen.

foreach($result as $details){ 
    $result_ids .= "," . $details['sub_id']; 
    $result_sub_names .= "," . $details['sub_name']; 
} 

Dies wird ein Komma zuerst erstellen, damit Sie, dass mit löschen müssen.

$result_sub_names = substr($result_sub_names,1); 
+0

vielen dank für ihre antwort. Das ist was ich wollte. – django