как отобразить значение отдельно в строку, целое и двойное в переполнении стека

Как я могу отобразить значение, разделенное на строковое, целое и двойное в PHP, используя многомерный массив?

Вот мой код:

<?php
$array = array(
array ("one"=>1,"two"=>"two","three"=>3.1,"four"=>4,"five"=>"five"),
array ("six"=>6.1,"seven"=>7,"eight"=>"eight","nine"=>9.1,"ten"=>10),
array ("eleven"=>"eleven","twelve"=>12.1,"thirteen"=>13,"fourteen"=>"fourteen","fifteen"=>15.1),
array ("sixteen"=>16,"seventeen"=>"seventeen","eighteen"=>18.1,"nineteen"=> 19,"twenty"=>"twenty"),
array ("twenty-one"=>21.1,"twenty-two"=>22,"twenty-three"=>"twenty-three","twenty-four"=>24.1,"twenty-five"=>25)
);

2

Решение

Используйте два оператора foreach, один для получения каждого массива и один для цикла, чтобы получить значение и использовать переключатель / регистр для определения значения и в соответствии с ним добавить это значение в массив этого типа

$integer=array();
$double=array();
$string=array()
foreach ($rows as $row) {
foreach($row as $key=>$value){
switch (true){
case is_string($value):
// string
$string[]=$value;
break;
case is_int($value):
// int
$integer[]=$value;
break;
case is_float($value);
// double
$double[]=$value;
break;
default:
}
}
}
0

Другие решения

$values=array('int'=>array(), 'double'=>array(), 'string'=>array());
foreach ($rows as $row) {
foreach($row as $key=>$value){
switch (true){
case is_string($value):
$values['string'][]=$value;
break;
case is_int($value):
$values['int'][]=$value;
break;
case is_float($value);
$values['double'][]=$value;
break;
default:
}
}
}
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector