在MYSQL中,一个表中某一个字段有很多用,隔开的数据,请问用PHP如何分别读取这个表中的每一个数据

在MYSQL中,一个表中某一个字段有很多用,隔开的数据,请问用PHP如何分别读取这个表中的每一个数据,第1张

先把所有的 这个字段的数据读出来,就是一个字符串

然后用explode()分割

$str//这字段中全部的字符串

假设这字符串是这样的 aaa-bbb-vvv

list($one,$two,%three)=explode("-",$str);

这样就把字符串分割为3份,分别负值给one two three。。。

当然也可以更多

也可以这样

$array=explode("-",$str);

就把所有的分割开的字符串 变为进数组$array中的每个单元

可以使用$array[1]$array[2]访问

要截取指定字符串,其前后字符必须就要具有唯一性。

例:abc555xyz 和 abc666xyz

那么要截取555和666,他们相同的且唯一的前后标记则为:abc xyz

方法一:getNeedBetween函数截取

$zhi=getNeedBetween($str, 'abc','xyz');

方法二:正则截取

方法三:explode函数

字符分隔函数,如题例

$a=explode($str,"encodeURIComponent")

$a[1] 值可以得出encodeURIComponent之后的字符串 即(">

<form method="get" action="">

<textarea name="textbox"></textarea>

<input name="button" type="submit" />

</form>

<php

if(isset($_GET['button']))

{

$textArr = Array();

$newArr = Array();

$text = $_GET['textbox'];//获取值

$text = nl2br($text);//将分行符"\r\n"转义成HTML的换行符"<br />"

$textArr = explode("<br />",$text);//"<br />"作为分隔切成数组

//除去数组中的空格

foreach($textArr as $val)

{

if(isset($val) AND $val){

array_push($newArr,$val);

}

}

echo $newArr[0]'<br />';//输出答案

echo $newArr[1]'<br />';//输出提问

echo $newArr[2]'<br />';//输出回答

}

>

首先 这里要用到php explode()函数无误了

explode函数接受分割符参数

所以想要分割多种符号间隔的字符串 只需要多次运行explode()函数就行了下面给一段简单的例子

$array_str = 'ASCD:ASDQWSDQWEQWES';

//第一步

$array_one = explode('',$array_str);

//第二步

$array_two = explode(':',$array_one[0]);

第二种情况 如果想要把数组转换成用多种符号分割的字符串

array_slice(array,offset,length,preserve);//先使用这个函数把数组截取;

$array  = array('A','B','C','D');

$array_one = array_slice($array,0,2);

$str = implode(',',$array_one);

以此类推

以上就是关于在MYSQL中,一个表中某一个字段有很多用,隔开的数据,请问用PHP如何分别读取这个表中的每一个数据全部的内容,包括:在MYSQL中,一个表中某一个字段有很多用,隔开的数据,请问用PHP如何分别读取这个表中的每一个数据、php 怎么取两个符号中间字符、php根据换行分割字符串等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9280761.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存