PHP - 从字符串中提取id以针对函数运行

时间:2013-01-03 13:04:29

标签: php

我想知道是否有人可以帮助我。

我从我的数据库中提取一个字符串,其格式如4,3,1,7,38等等......它是一个动态数组,所以它可以是任意数量的数字等等

我需要做的是提取每个数字并再次运行一个函数..所以例如每个数字代表一个用户ID,我需要针对一个函数运行每个用户id并返回一个设置结果,所以对于每个id我需要运行类似

的东西
$personsdetails = $this->random_model->get_user_details( $useridhere );

我如何从阵列中获取每个id并在循环中运行以获取每个人的详细信息?

干杯

4 个答案:

答案 0 :(得分:6)

您可以使用explodeforeach覆盖已创建的数组。

$userIds = explode(',', $yourstring);
foreach ($userIds as $userId) {
    $personsdetails = $this->random_model->get_user_details( $userId );
}

答案 1 :(得分:0)

$var=explode(',',$database_value);

它来了数组

答案 2 :(得分:0)

$ ids_raw ='1,2,3,4,5';

$ ids = explode(',',$ ids_raw);

foreach($ ID为$ id){

echo $ id; }

答案 3 :(得分:0)

因为你引入了一个单维数组,我建议使用for()循环(个人偏好)。 explode()功能将分开  你给它的第一个参数的字符串。因此,在这种情况下,explode将逗号$userIDs中的字符串拆分为','。然后我们通过你的函数运行每个数组元素。

$userIDs = '1,2,3';
$userIDs = explode(',',$userIDs);

for($x=0;$x<count($userIDs);$x++){
    $personsdetails = $this->random_model->get_user_details($userIDs[$x]);
};