0

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

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

我需要做的是提取每个数字并再次运行它。例如,每个数字代表一个用户 ID,我需要针对一个函数运行每个用户 ID 并返回一个集合结果,所以对于每个 ID,我都需要运行类似的东西

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

我将如何从数组中获取每个 id 并通过循环运行它以获取每个人的详细信息?

干杯

4

4 回答 4

6

您可以对创建的数组使用explodeforeach 。

$userIds = explode(',', $yourstring);
foreach ($userIds as $userId) {
    $personsdetails = $this->random_model->get_user_details( $userId );
}
于 2013-01-03T13:06:35.820 回答
0
$var=explode(',',$database_value);

它以数组形式出现

于 2013-01-03T13:07:42.650 回答
0

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

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

foreach($ids 作为 $id){

回声 $id; }

于 2013-01-03T13:10:41.647 回答
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]);
};
于 2013-01-03T13:22:57.043 回答