Cum se transformă matricea în șir de cuvinte separate prin virgulă? [duplicat] (Programare, Php, Array-Uri, String)

m3tsys a intrebat.

Posibil duplicat:
Cum să creați o listă separată de virgulă din array în PHP?

Matricea mea arată astfel:

Array
(
    [0] => lorem
    [1] => ipsum
    [2] => dolor
    [3] => sit
    [4] => amet
)

Cum să transform acest lucru într-un șir de caractere ca acesta cu php?

$string = 'lorem, ipsum, dolor, sit, amet';

4 răspunsuri
omabena
$arr = array ( 0 => "lorem", 1 => "ipsum", 2 => "dolor");

$str = implode (", ", $arr);

Comentarii

  • Ce se întâmplă dacă este array în interiorul array-ului. –  > Por ankit suthar.
  • Creați o buclă peste matricea părinte sau utilizați array_map. @ankitsuthar –  > Por Oladipo.
Nobita

Direct din docs:

$comma_separated = implode(",", $array);

Comentarii

  • Am folosit implode cu o mică modificare. Deoarece aveam nevoie de o listă separată prin virgulă și cu ghilimele simple, am folosit următoarele în matricea mea: $innie = implode(„‘”, ‘”, $arrayDistricts); [Observați ghilimelele simple în interiorul ghilimelelor duble.] Apoi am folosit acest lucru în interogarea mea: IN (‘$innie’) [Observați ghilimelele simple din jurul variabilei].  > Por KiloVoltaire.
  • Mulțumesc Kilo că este exact ceea ce căutam. Îl folosesc într-o actualizare în masă –  > Por Sweet Chilly Philly.
Adam

Faceți din matricea dvs. o variabilă și utilizați implode.

$array = array('lastname', 'email', 'phone');
$comma_separated = implode(",", $array);

echo $comma_separated; // lastname,email,phone

http://php.net/manual/en/function.implode.php

JKirchartz

Căutați implode()

$string = implode(",", $array);