我使用这个php来解析数据并迭代行,但是逗号和双引号的配置让我非常困惑。
任何帮助都将不胜感激。
我使用的这段代码正在中断包含逗号的字符串。
$getDataExploded = array();
$out = "";
foreach($getData as $getDataRows)
{
$getDataExploded = explode(",",$getDataRows);
$out .= '<div id="'.$getDataExploded[4].'" class="row"><span style="font-size:14px; color:#646464;">'.$getDataExploded[0].'</span><br><span style="font-size:12px; color:#3877D9;">'.$getDataExploded[1].' / '.$getDataExploded[2].'<br><em style="font-size:11px; color:#757575;">Posted: '.$getDataExploded[3].'</em></span></div>';
}
echo($out);下面是我试图解析的数组的样子...
array(29) { => string(62) "'wefwefwef','ewfwefwefwef','wefwefwef',‘wefwefwef’,37“1=> string(47) "'wefwef',‘wefwefwef’,'',1/29/2013 9:08:11 PM,36”2=> string(82)“‘像你永远不知道的工作’,‘桑迪飓风’,‘博伊西爱达荷’,1/29/2013 9:06:12 PM,35”3=> string(32)“‘,’,'',1/29/2013 9:04:10 PM,34“5=> string(49) "'wefwefwef','wfwefwef','',1/29/2013 9:02:05 PM,33”6=> string(82)“‘警长招聘’,‘警长招聘’,‘罗德岛’,1/28/2013 7:13:53 PM,25”6=> string(81)“‘邻里销售代表’,'Trugreen',‘Warwick’,1/28/ 7:13:53 PM,24“7=> string(86)”‘警官招聘’,‘克兰斯顿市’,‘克兰斯顿’,‘1/28/2013 7:13:53 PM’,23“8=> string(144)”‘RN,LPN,CNA,护士和医师助理招聘’,'Adil Business Systems,Inc.',‘罗德岛’,1/28/2013 7:13:53 PM,22“9=> string(79)”,‘经济学人EBS',’电信安装员‘,’拉姆福德‘,2013年1月28日7:13:53 PM,21“10=> string(73)”‘全额记账员’,‘经济学人’,‘拉姆福德’,2013年1月28日7:13:53 PM,20“11=> string(127)”,‘晨星家庭护理’,‘韦克菲尔德,韦斯特利,纽波特和纳拉甘西特’,1/28/2013 7:13:53 PM,19“12=> string(78)”,‘汽车会计’,‘丰田殖民地’,‘史密斯菲尔德’,2013年1月28日7:13:53 PM,18“13=> string(89)”,‘认证护士助理’,‘一切关于家庭护理’,‘米德尔顿’,1/28/2013 7:13:53 PM,17“14=> string(97)”‘客户开发/内部销售’,‘六角计量’,‘北金斯敦’,1/28/2013 7:13:53 PM,16“15=> string(85)”,‘RI警长’,‘国际扶轮公共安全部’,‘全州’,1/28/2013 7:13:53 PM,15“16=> string(89)”‘认证护士助理’,‘晨星家庭护理’,‘沃里克’,1/28/2013 7:13:53 PM,14“17=> string(95)”‘入门级软件开发商’,‘六角计量’,‘北金斯敦’,1/28/2013 7:13:53 PM,13“18=> string(83)”,‘普维斯系统公司’,‘Middletown’,1/28/ 7:13:53 PM,12“19=> string(81)”‘护士医生’,‘纪念医院’,‘马萨诸塞州普莱恩维尔’,1/28/2013 7:13:53 PM,11“20=> string(86)”‘家庭护理理疗师’,‘纪念医院’,'Pawtucket',1/28/2013 7:13:53 PM,10“21=> string(87)”‘房地产专家’,‘线性标题和结账’,‘米德尔顿’,1/28/2013 7:13:53 PM,9“22=> string(77)‘’设备技师‘,‘'Angelica’,'Pawtucket',1/28/2013 7:13:53 PM,8“23=> string(68)”‘油漆组长’,'LOPCO',‘罗德岛’,1/28/2013 7:13:53 PM,7“24=> string(102)”‘柴油机械师’,‘州际柴油设备服务公司’,‘北金斯敦’,1/28/2013 7:13:53 PM,6“25=> string(73)‘,’Hydromat Operators','Greystone',‘林肯’,2013年1月28日7:13:53 PM,5“26=> string(85)”‘全国销售经理’,‘六角计量’,‘北金斯敦’,1/28/2013 7:13:53 PM,4“27=> string(131)”,‘北普罗维登斯见习警官招聘’,‘北普罗维登斯镇’,‘北普罗维登斯’,2013年1/28 7:13:53 PM,3“28=> string(113)”,‘领土服务代表’,‘斯科特草坪服务’,‘罗德岛和马萨诸塞州’,2013-01-28 7:13:53 PM,2“}
发布于 2013-02-01 06:14:03
PHP提供了一个str_getcsv()方法,您可能会发现它很有用。它使您不必担心逗号和文本分隔符。
$getDataExploded = array();
$out = "";
foreach($getData as $getDataRows)
{
$getDataExploded = str_getcsv($getDataRows);
//Do out stuff here `htmlentities` as required
}
echo($out);编辑:更改了jeroen指出的htmlentities的用法
https://stackoverflow.com/questions/14636078
复制相似问题