2016-03-19 19 views
0

I float umwandeln müssen und in Array String int ..PHP float zu String

for($x = 0; $x < $ile; $x++) 
     { 
     $myArray['result']['items'][$x]['id']; 
     echo '<pre>'; 
     $myArray['result']['items'][$x]['id']; 
     $tablica[$x] = $myArray['result']['items'][$x]['id']; 
     echo '</pre>'; 
     var_dump ($tablica[$x]); 
     echo '<br/>'; 
     } 

Return:

int(81121789) 
int(207360665) 
int(683847370) 
int(1256003572) 
float(2535676003) 
float(5158703351) 
float(5266812473) 
float(5267345149) 
float(5267945040) 

, wie ich diese Zahlen umwandeln kann, auf String? übrigens. $ myArray ist json.

Antwort

1

Sie können einfach strval verwenden, dies ruft die native Methode __toString() für die Klasse/Instanz auf, die an sie übergeben wird. Sie können Ihr gewünschtes Layout auch so erreichen.

echo '<pre>'; 
$items = $myArray['result']['items']; 
$tablica = []; 
foreach($items as $item) 
    $tablica[] = strval($item['id']); 
} 
var_dump($tablica); 
echo '</pre>'; 

Alternativ können Sie den Typ in einen String wie diese zwingen:

echo '<pre>'; 
$items = $myArray['result']['items']; 
$tablica = []; 
foreach($items as $item) 
    $tablica[] = (string) $item['id']; 
} 
var_dump($tablica); 
echo '</pre>'; 
+0

Danke für die Hilfe! – Vento

0

Ok ich finde ein Problem $ tablica [$ x] = (string) $ myArray ['result'] ['items'] [$ x] ['id'];