2016-06-11 15 views
-3

Ich habe Array wie dieseconvert Array String php

$test=Array ([0] => en [1] => fr) 

, wenn ich diesen Befehl verwenden

$a=implode(",",$test); 
print_r($a); 

Ergebnis ist:

en, fr

aber ich möchte dieses Ergebnis

'en', 'fr'

Antwort

6

Änderung wie diese

$a="'".implode("','",$test)."'"; 

Überprüfen Sie die Ausgabe: https://eval.in/587278

+1

Die Frage enthüllt enorme Faulheit, aber das ist die richtige Antwort. –

2

Dies ist eine Option sein könnte:

$a = implode(",", array_map(function($el) {return "'" . $el . "'";}, $test)); 

Diese app Ach konzentriert sich auf Lesbarkeit und Allgemeingültigkeit. Sie können für jedes Array-Element eine andere Transformation verwenden, indem Sie eine anonyme Funktion verwenden, bevor Sie implodieren.