0

我的查询

$sql ="select tTrack from tblcourse where tCourseCode = 'AZURE'";
$rs = mysql_query($sql);
$row_rs_course_category = mysql_fetch_assoc($rs);

给了我价值Array ( [tTrack] => MS,CLOUD )

但我需要从 PHP 将该数组转换为这种格式

Array ( [0] => MS [1] => CLOUD )

我如何在php中做到这一点

4

7 回答 7

5

您可以使用explode函数来获取它。

$newValue = explode(",", $row_rs_course_category['tTrack']);
于 2013-05-15T06:38:03.933 回答
2

使用explode().

$value = explode(',',$row_rs_course_category['tTrack'] );
echo "<pre>";
print_r($value);
//Array ( [0] => MS [1] => CLOUD )
于 2013-05-15T06:38:48.293 回答
0

我认为你可以使用explode函数来实现这一点

$array = array ( 'tTrack' => 'MS,CLOUD' );
$array1 = explode(',', $array['tTrack']);
var_dump($array1);

这将输出

array(2) { [0]=> string(2) "MS" [1]=> string(5) "CLOUD" } 
于 2013-05-15T06:39:11.337 回答
0

explode()可以帮助你

试试这个

$array = explode("," , $row_rs_course_category['tTrack']);
print_r($array);
于 2013-05-15T06:41:15.737 回答
0

您可以使用PHP explode函数: http: //php.net/manual/en/function.explode.php

$newArr = explode(',', $row_rs_course_category['tTrack']);
print_r($newArr);
于 2013-05-15T06:41:46.783 回答
0

用户phpexplode()函数:

看看下面的链接:

http://php.net/manual/en/function.explode.php

$sql ="select tTrack from tblcourse where tCourseCode = 'AZURE'";
$rs = mysql_query($sql);
$row_rs_course_category = mysql_fetch_assoc($rs);
if(isset($row_rs_course_category['tTrack']) && $row_rs_course_category['tTrack'] != '')
{
  $result = explode(',',$row_rs_course_category['tTrack'] );
  echo "<pre>";
  print_r($value);
 }

数组爆炸(字符串 $delimiter ,字符串 $string [, int $limit ] )

分隔符

边界字符串。

细绳

输入字符串。

限制

如果 limit 设置为正,则返回的数组将包含最大限制元素,最后一个元素包含字符串的其余部分。

如果 limit 参数为负数,则返回除最后一个 -limit 之外的所有组件。

如果限制参数为零,则将其视为 1。

于 2013-05-15T06:42:49.183 回答
0

切换到sqli,按照他们说的做,爆炸数组。

$your_array=Array ( 'tTrack' => "MS,CLOUD" );
$new_array=explode(",",$your_array['tTrack']);
print_r($new_array);
于 2013-05-15T06:43:56.363 回答