php dize biçimlendirme

3 Cevap php

İşte kod

    $i=0;
while ($row = mysql_fetch_array($result)) 
	{
    $output.="idno".$i."=".urlencode($row['usr_id']).
	'&'."res".$i."=".urlencode($row['responce']).
	'&'."sex".$i."=".urlencode($row['sex']).
	'&'."com1".$i."=".urlencode($row['com1']).
	'&'."com2".$i."=".urlencode($row['com2']);
     $i++;

   	}

I KİMLİK NO olsun ÇIKTI ben onları ayırmak nasıl com2 dizisinin bir parçasıdır.

3 Cevap

Sen $i sıfır değilken, bir & eklemeniz gerekir:

   $i=0;
while ($row = mysql_fetch_array($result)) 
        {
    $output .= ($i ? '&' : '') . "idno".$i."=".urlencode($row['usr_id']).
        '&'."res".$i."=".urlencode($row['responce']).
        '&'."sex".$i."=".urlencode($row['sex']).
        '&'."com1".$i."=".urlencode($row['com1']).
        '&'."com2".$i."=".urlencode($row['com2']);
     $i++;

        }

Başka bir çözüm bir dizi kullanarak ve daha sonra onun unsurları katılmak olacaktır:

$array = array();
$i = 0;
while ($row = mysql_fetch_array($result)) {
    $array[] = "idno$i=".urlencode($row['usr_id']);
    $array[] = "res$i=".urlencode($row['responce']);
    $array[] = "sex$i=".urlencode($row['sex']);
    $array[] = "com1$i=".urlencode($row['com1']);
    $array[] = "com2$i=".urlencode($row['com2']);
    $i++;
}
$output .= implode('&', $array);

Ayrıca böyle bir istek sorgu dizesi alırken PHP bir diziye dönüştürmek olacağı argName [] bildirimini kullanabilirsiniz.

Yoksa bunu yapabilirsiniz:

$array = array();
$i = 0;
while ($row = mysql_fetch_array($result)) {
    $array["idno$i"] = $row['usr_id'];
    $array["res$i"] = $row['responce'];
    //etc.

    $i++;
}

$output = http_build_query($array);