访问从str_split()返回的数组会抛出未定义的偏移量错误

时间:2015-08-22 11:29:08

标签: php arrays mysqli split

我需要将字符串12345拆分为一个字符数组。使用以下代码:

  

未定义的偏移错误

否则我使用print_r()函数回显了完整的数组。

$arr = str_split('12345');
echo $arr[1];

修改

完整代码:

$id  = 4;
$sql = "SELECT * FROM `time_table` WHERE user_info_iduser_info = $id OR tutor_detail_idtutor_detail = $id";
$result = mysqli_query($conn,$sql);// 5 rows selected

 while($row = mysqli_fetch_row($result)){
     echo $row[3];  // outputs 12345
     $arr = str_split($row[3]);
     echo $arr[1]; // should output 2 but not working :(
}

1 个答案:

答案 0 :(得分:0)

使用以下代码代替str_split

$str="12345";
$str_len = strlen( $str );
$arr = array();
for ( $i = 0; $i < $str_len; $i++ )
{
    $arr[] = $str[$i];
    echo "<br>".$str[$i]."<br>";
}
print_r( $arr );