Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在echo之前删除部分PHP字符串_Php - Fatal编程技术网

在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));