Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: привести значения массива к типу integer
 
 автор: Alph[p]a   (14.01.2011 в 09:09)   письмо автору
 
 

как?
settype и intval не помогаю

  Ответить  
 
 автор: neadekvat   (14.01.2011 в 09:29)   письмо автору
 
   для: Alph[p]a   (14.01.2011 в 09:09)
 

Так.. предположу:
$arr = array_map('intval', $arr);

[поправлено модератором]

  Ответить  
 
 автор: Alph[p]a   (14.01.2011 в 09:37)   письмо автору
 
   для: neadekvat   (14.01.2011 в 09:29)
 

 $arr=array(14124,123123);
    
    foreach ($arr as $key) {
         echo gettype($key).'<br>';
    }


так будет integer
но если вот там массив формируется то будет стринг

$arr=array('14124','123123');
    
    foreach ($arr as $key) {
         echo gettype($key).'<br>';
    }

  Ответить  
 
 автор: sim5   (14.01.2011 в 09:41)   письмо автору
 
   для: Alph[p]a   (14.01.2011 в 09:37)
 

А чего вы хотели, вы просто узнаете тип, все верно.

  Ответить  
 
 автор: Trianon   (14.01.2011 в 09:35)   письмо автору
 
   для: Alph[p]a   (14.01.2011 в 09:09)
 

intval и array_map
либо, если хочется память поэкономить - array_walk и собственный helper

можно также воспользоваться новомодным filter_var_array, если Вы экстрим любите больше, чем коллег, которые будут читать Ваш код.

  Ответить  
 
 автор: Alph[p]a   (14.01.2011 в 09:44)   письмо автору
 
   для: Trianon   (14.01.2011 в 09:35)
 

    $arr=array('14124','123123');
      array_map(intval,$arr);
    foreach ($arr as $key) {
       
         echo gettype($key).'<br>';
    }



не работает

  Ответить  
 
 автор: Trianon   (14.01.2011 в 09:48)   письмо автору
 
   для: Alph[p]a   (14.01.2011 в 09:44)
 

функция array_map вообще-то значение возвращает. А не просто так.
И вывод диагностики включите.

  Ответить  
 
 автор: sim5   (14.01.2011 в 09:49)   письмо автору
 
   для: Alph[p]a   (14.01.2011 в 09:44)
 

Вызываемая функция прописывается как строка, в кавычках.

  Ответить  
 
 автор: Alph[p]a   (14.01.2011 в 10:14)   письмо автору
 
   для: sim5   (14.01.2011 в 09:49)
 

    $arr=array('14124','123123');
      $arr=array_map('intval',$arr);
    foreach ($arr as $key) {
       
         echo $key.gettype($key).'<br>';
    }

вот так прёт... спасибо всем

  Ответить  
 
 автор: sim5   (14.01.2011 в 10:24)   письмо автору
 
   для: Alph[p]a   (14.01.2011 в 10:14)
 

<?
$arr
=array('14124','123123');
$arr array_map('intval'$arr);
foreach (
$arr as $key) { 
  echo 
gettype($key).'<br>'
}
//выдает
?>
integer
integer


PS. А чего же писали, что даже... ?

  Ответить  
 
 автор: Alph[p]a   (14.01.2011 в 10:54)   письмо автору
 
   для: sim5   (14.01.2011 в 10:24)
 

немного ошибся с постоновкой задачи...надо с точкой числа получить тоесть float...!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования