根据类型返回数组元素

san*_*Sin 0 php

我正在读关于php的书,这里的任务是打印数组的元素取决于它们的类型; 所以我创建了数组$arr = array (5, 'str', 4, 'str1', -100, 10);,然后使用foreach语句我试图打印整数元素

foreach ($arr1 as is_integer($arrelem)) 
    {
        print $arrelem;

    }
Run Code Online (Sandbox Code Playgroud)

但这给了我一个错误Fatal error: Can't use function return value in write context in.我确定算法有问题,但我需要建议如何理解这些alhorighms

Hal*_*yon 5

foreach ($arr1 as is_integer($arrelem)) 不被允许

像这样写:

foreach ($arr1 as $arrelem) {
    if (is_integer($arrelem)) {
        print "int:" . $arrelem;
    } else if (is_string($arrelem)) {
        print "string:" . $arrelem;
    } else {
        print "other:" . $arrelem;
    }
}
Run Code Online (Sandbox Code Playgroud)

如果这是用于调试,您也可以使用var_dump,它将为您提供变量的类型.