在PHP中从没有索引的数组中检索值时,我什么都没得到。 从我的数据库中存储的值就像[“SCHOOL”]一样,我想从中得到这个学校。 它不被视为数组,而是被视为字符串。 如果想将此视为数组并获取该数组的值,那将是什么解决方案。
我的代码如下:
$ stream_arr = $ res_tbl ['streams']; 结果为[“SCHOOL”]
我想从中学到这个。
我使用的代码为$ stream = $ stream_arr [0]; 我得到'['这就是结果。
如果我将手动值分配给$ stream_arr = [“SCHOOL”], 上面的代码工作,并按预期返回SCHOOL。 但是,对于我的数据库中的结果不起作用,其结果与我手动分配的结果相同。
答案 0 :(得分:0)
要消除字符串中的大括号,可以在代码下面使用。
$stream_arr = '["SCHOOL"]';
$temp=explode('"',$stream_arr);
$val=$temp[1];
echo $val; //it will dispaly 'SCHOOL'.
但是检查插入查询(从你将数据存储到db的地方)它为什么用大括号存储?如果你是按照要求完成的,那么继续先修复那个问题,而不是在php代码中删除大括号。