Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]zamiana wszystkich wartości w tablicy na integer
Forum PHP.pl > Forum > Przedszkole
Larges
Witam mam przykładowe tablice:

Array ( [0] => 1 [1] => 2 [2] => 3 )

  1. foreach( $numery as $key => $value )
  2. {
  3. $numery_2[] = settype( $value, 'integer' );
  4. }
  5. print_r( $numery );
  6. print_r( $numery_2 );


W tablicy $numery wartości są stringami, zatem chcę nadać im typ integer żeby wyświetlić później w kolejności odwrotnej.
Przepisywanie wartości z tablicy $numery do $numery_2 w ten sposób daje następujący efekt:

Array ( [0] => 1 [1] => 1 [2] => 1 )

Nie bardzo wiem dlaczego.

Prosiłbym o wskazówkę i ewentualnie ukazanie lepszej metody. winksmiley.jpg Pewnie znów krążę wokół celu.
erix
Cytat
W tablicy $numery wartości są stringami, zatem chcę nadać im typ integer żeby wyświetlić później w kolejności odwrotnej.

PHP jest językiem dynamicznie typowanym, w związku z tym - przy sortowaniu nie musisz zmieniać typów:

  1. <?PHP
  2. $x = array('0', '1', '2', '3');
  3. rsort($x);
  4. ?>

Posortuje prawidłowo.
phpion
Zobacz co zwraca settype.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.