我用file_get_contents()接收信息并将其赋值给var,如下所示:
$values = array();
$values = trim(file_get_contents($newurl));
echo gettype($values); // will show "string"
当我回显$values时,我看到它是一个字符串,如下所示:
[[“欧元”、“80”]、[“土耳其里拉”、“50”]、[“美元”、“40”]、[“英镑”、“60”]];
而且gettype($values)也显示了“string”而不是数组。
$values = [["EUR", "80"],["TRY", "50"],["USD", "40"],["GBP", "60"]];
echo gettype($values); // will show "array"
它会告诉我$values是一个数组。
我怎样才能告诉php trim(file_get_contents($newurl))是一个数组而不是字符串?
3条答案
按热度按时间axzmvihb1#
1 use json(由于您可以从那里解析辅助数组/对象,因此最受欢迎
2个use the web-style parameter encoding
3(危险,可能失效)use the explode functions
对于2和3,您必须应用其他技巧,因为这不容易递归工作
mdfafbf12#
试试这个:
5t7ly7z53#
你可以添加一个函数来测试它是否是一个json字符串:
然后,测试: