在echo之前删除部分PHP字符串
我从数据库中获取内容,但是这些内容的格式不符合我要实现的目标 数据如何来自数据库:在echo之前删除部分PHP字符串,php,Php,我从数据库中获取内容,但是这些内容的格式不符合我要实现的目标 数据如何来自数据库: {"5":"The content"} 第一组“中的数字在每个条目上都不同,并且不是顺序的 我只需要从这个内容。使用PHP删除字符串中不需要的部分的最佳方法是什么 以下是我当前显示内容的方式: if ($result->num_rows > 0) { // output data of each row while($row = $result->fetch_assoc()
{"5":"The content"}
第一组“
中的数字在每个条目上都不同,并且不是顺序的
我只需要从这个内容。使用PHP删除字符串中不需要的部分的最佳方法是什么
以下是我当前显示内容的方式:
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo $row["form_data"]. "<br>";
}
} else {
//empty message will be here
}
if($result->num\u rows>0){
//每行的输出数据
而($row=$result->fetch_assoc()){
echo$row[“表单数据”]。“
”;
}
}否则{
//空消息将在这里
}
在echo之前删除部分PHP字符串
不,实际上没有
{"5":"The content"}
如果是,请根据您的喜好选择该号码。不需要通过一些字符串操作来解析字符串
运行这个,你就会看到
print_r(json_decode('{"5":"The content"}',true));
其余的代码您可以自己编写,不需要复制粘贴答案对吗?:) 这是一个JSON字符串,您需要做的就是
JSON\u decode()
该字符串
使用json_decode()
的第二个参数将json转换为数组,而不管它在json中的定义是什么,即您是一个对象,然后您可以简单地使用当前的数组语法来获取内容部分,而不管这些数据中的数字是什么(5
)
$data = json_decode($row["form_data"], true);
echo current($data);
您可以使用json\u decode
来实现这一点,这是一个示例:
$string = '{"5":"The content"}';
$json = json_decode($string);
var_dump($json->{'5'});
结果是:
string 'The content' (length=11)
如果不是5,但你想要第一张唱片,你可以这样做:
$string = '{"5":"The content", "6":"The"}';
$json = json_decode($string);
foreach ($json as $key => $value) {
var_dump($value);
exit;
}
它将只打印第一个值
或者更好,您可以使用current()
它看起来像json,所以对它进行解码并循环结果,或者使用类似于reset()
的方法来获取第一个/唯一元素的值。您是否需要5
来自{5:“content”}
?是您的$row[“form_data”]
包含{5:“content”}
?检查此项:不要回显5
第四个索引。使用当前的
。因此,第一组“”中的数字在每个条目上都是不同的,并且不是连续的。@HankyPanky Good call,没有想到这一点吗?如果不是5,那么有一天?
var_dump(current($json));