先说一下实际的应用:
给客户开发的物流系统里面的分类属性是直接保存到数据库中的,内容为:
O1:冷藏车;O2:5米;O3:10-15吨;
数据库中的存储截图:
如果直接调用这个字符串的值,数据是直接原样输出的。但是这样看着很不舒服,应该的显示效果为:
车辆类型:冷藏车 车长:5米 载重:10-15吨
所以要把字符串用:;分开转换为数组的样式,这边使用的代码为:
$carshuxing=explode(';',$t[pptword]);
explode函数就是使用特定的分隔符,把字符串转换为数组的样式,以方便读取字符串中的任意数值。因为上述例子中,包含”:”,”;”2中分隔符,所以没法一次分开,只能是运用两次explode来生成。
完成后的代码为:
$carshuxing=explode(';',$t[pptword]);
$carsx1=$carshuxing[0];
$carsx2=$carshuxing[1];
$carsx3=$carshuxing[2];
$carshuxing1=explode(':',$carsx1);
$carshuxing2=explode(':',$carsx2);
$carshuxing3=explode(':',$carsx3);
$lengcangche=$carshuxing1[1];
$chechang=$carshuxing2[1];
$zaizhong=$carshuxing3[1];
这样就可以组合出希望的效果了:如下图: