我有一个SQL查询,它返回一个字段的结果,所以我有以下内容:
$article_id = $this->item->id;
$authors_default = mysql_query("SELECT multi_authors FROM jos_jxzine_articles WHERE id = '$article_id' LIMIT 1");
$authors_default = mysql_fetch_assoc($authors_default);
echo $authors_default['multi_authors'];
这回事
128,129
等等,用于不同的查询。
我如何将其纳入以下
array(128,129)
然后进入预先写好的功能?
干杯
答案 0 :(得分:3)
以下代码将MySQL行作为分隔符使用,
将其拆分为多个部分。然后它将该字符串数组转换为整数数组。
$authors_arr = explode(',', $authors_default['multi_authors']);
// $authors_arr = array("128", "129");
$authors_arr = array_map('intval', $authors_arr);
// $authors_arr = array(128, 129);
然后,您可以将该数组传递给类似的函数:
myFunction($authors_arr); // Or however you have it setup.
答案 1 :(得分:0)
$authors_array = explode(",", $authors_default['multi_authors']);
这会将MySQL结果分解为数组。由于您的查询提取了一个由逗号分隔的字符串,因此可以使用explode()函数来分隔字符串。
答案 2 :(得分:0)
抱歉,这是未经测试的,因为我已从我的localhost中删除了PHP。如果我理解正确的话。
<?php $arr = explode(',', $authors_default['multi_authors']); print_r($arr); ?>