php 将字符串数组转换为数字(int或float)

qrjkbowd  于 2023-03-07  发布在  PHP
关注(0)|答案(1)|浏览(136)

我有这个数组

Array
(
    [0] => Mytestarray

    [1] => 10

    [2] => 2

    [3] => 26

    [4] => 2

    [5] => 1.875.12,00

    [6] => 2,56

    [7] => Finisharray


)

我需要位置0,3,6的值,现在我想把位置3的值转换成整型,把位置5的值转换成浮点型.
我用echo $xml[5]从数组中得到值,但我只得到字符串。
$xml是数组
现在的问题是,我不知道如何将所有字符串转换为整数或浮点值。
你知道吗?

xxb16uws

xxb16uws1#

如果我们假设您的字符串数组,并且您不想接触实际的字符串,但想获得数字(用于将来的计算),这种代码可能会对您有所帮助。

$xml = array();
$xml[] = "Mytestarray";
$xml[] = "10";
$xml[] = "2";
$xml[] = "26";
$xml[] = "2";
$xml[] = "1.875.12,00";
$xml[] = "2,56";
$xml[] = "Finisharray";

// For Each Element
foreach($xml as $element)
{
    // Display
    echo "<br />".$element;

    // If String NO Alphabetic
    if(!preg_match("/[A-Z]{".strlen($element)."}/i",$element))  echo " --> ".floatval(str_replace(",",".",str_replace(".","",$element)));
}
// Fin - For Each Element

当它不是字符串时,我用空格替换点,用点替换逗号,以获得可转换的浮点字符串

相关问题