很抱歉,如果这是任何人的问题重复,但在我看来,它似乎与此处的任何其他PHP多维数组问题不匹配.而且我已经读过它们了.:-(
我正在尝试访问此数组的值(我无法控制).但它的格式令我感到困惑,但是我无法理解我认为我能够做到的价值观.
这是我的JSON数组示例.
{"Result":[{"Links":[{"UrlTo":"blahblahA/","Visited":1380104406,"FirstSeen":1375979058,"PrevVisited":1379817016,"Anchor":"text links","Type":"Text","Flag":[],"TextPre":"","TextPost":""}],"Index":0,"Rating":18.44400799929153,"UrlFrom":"blahblahB","IpFrom":"209.18.x.11","Title":"home page","LinksInternal":16,"LinksExternal":5,"Size":13107},{"Links":[{"UrlTo":"blahblahABC","Visited":1380574695,"FirstSeen":1375979100,"PrevVisited":1379224472,"Anchor":"text links","Type":"Text","Flag":[],"TextPre":"","TextPost":""}],"Index":1,"Rating":11.02675617091105,"UrlFrom":"blahblahXYZ","IpFrom":"209.18.x.11","Title":"Random title","LinksInternal":16,"LinksExternal":5,"Size":13107}]}
Run Code Online (Sandbox Code Playgroud)
我天真地认为将这个Json数组分配给$ arr然后像这样解码.
$arr = json_decode($str,true);
Run Code Online (Sandbox Code Playgroud)
一旦完成,我可以像这样引用数组值...
$UrlTo = $arr['Result']['Links']['UrlTo'];
Run Code Online (Sandbox Code Playgroud)
但我显然不理解这一点.我花了很多时间谷歌搜索,阅读,但仍然没有得到它.我认为对于比我更有经验的人来说,这是显而易见的吗?有人可以帮助我理解我的方法的天真.
您好我正在尝试将日期时间从PHP添加到我的MySQL数据库中,在数据库中我已经尝试过日期时间和时间戳,我已经尝试过将其与current_time设置为默认选项,在我的php中我有以下内容.
date_default_timezone_set("Europe/London");
$date = date('m/d/Y h:i:s a');
Run Code Online (Sandbox Code Playgroud)
我希望只是将$ date添加到上传查询的值部分中,但是在所有情况下它都会返回为0,它回显日期很好,但是它的uplaod为0,任何帮助都表示赞赏,谢谢.
我是PHP的新手,遇到了这个解析错误.我的代码是:
<?php
$con=mysqli_connect("glcmcrusaders.ipagemysql.com", "cycregister", "Crusaders13!",
"registration")
$sql="INSERT INTO camperregistration (camperFirstName, camperLastName, camperGender,
camperBirthdate, camperStreet, camperCity, camperState, camperZip, camperCountry,
camperShirtSize, guardianFirstName, guardianLastName, guardianStreet, guardianCity,
guardianState, guardianZip, guardianCountry, guardianCell, guardianEmail,
alternateFirstName, alternateLastName, alternateStreet, alternateCity, alternateState,
alternateZip, alternateCountry, alternateCell, alternateRelationship, camperSwimming)
VALUES
('$_POST[camperFirstName]', '$_POST[camperLastName]', '$_POST[camperGender]',
'$_POST[camperBirthdate]', '$_POST[camperStreet]', '$_POST[camperCity]',
'$_POST[camperState]', '$_POST[camperZip]', '$_POST[camperCountry]',
'$_POST[camperShirtSize]', '$_POST[guardianFirstName]', '$_POST[guardianLastName]',
'$_POST[guardianStreet]', '$_POST[guardianZip]', '$_POST[guardianCountry]',
'$_POST[guardianCell]', '$_POST[guardianEmail]', '$_POST[alternateFirstName]',
'$_POST[alternateLastName]', '$_POST[alternateStreet]', '$_POST[alternateCity]',
'$_POST[alternateState]', '$_POST[alternateZip]', '$_POST[alternateCountry]',
'$_POST[alternateCell]', '$_POST[alternateRelationship]', '$_POST[camperSwimming]')";
mysqli_close($con);
?>
Run Code Online (Sandbox Code Playgroud)
第5行从%sql ="INSERT INTO ...结束于camperSwimming"开始.我不确定我做错了什么.
我想通过post_author计算平均结果.这是我的代码:
AVG(CASE WHEN post_author = 1 THEN post_content ELSE 0 END )as avg
Run Code Online (Sandbox Code Playgroud)
它有2个记录(100,66.7)100的结果,应该是83.35哪里出了问题?
我使用此方法找到两个时间戳之间的差异,并获得两次之间的秒数,并且我使用jquery像计数器一样刷新信息。
$diff = strtotime(date('Y-m-d H:i:s')) - strtotime('2014-06-25 14:50:03');
$time = intval(date('s', $diff));
echo $time;
Run Code Online (Sandbox Code Playgroud)
当相差超过60秒时,$ time会返回0,就像重置一样。
我想显示例如1分钟XX秒
我想把一个简单的字符串,如"response-> dict-> words"转换成一个我可以实际使用的变量名.我现在举个例子.让我们假设值$response->dict->words is 67.
例:
$var = "response->dict->words"
echo $$var; /* PRINT THE VALUE 67 FROM $response->dict->words*/
Run Code Online (Sandbox Code Playgroud)
你可能会注意到我在$ var之前加了一个额外的美元符号,因为这应该有效,但事实并非如此.
谁能帮我这个?
我有一个包含整数的MySQL表.
Units
300,
900,
600,
125,
225,
Run Code Online (Sandbox Code Playgroud)
我希望它像这样使用PHP显示
Units
3.0,
9.0,
6.0,
1.25,
2.25,
Run Code Online (Sandbox Code Playgroud)
我尝试过使用number_format但是没有做到这一点.
我有以下数组(从数据库中检索的内容):
array (size=4)
0 =>
array (size=2)
'number' => string 'one' (length=3)
'name' => string 'Billy' (length=5)
1 =>
array (size=2)
'number' => string 'two' (length=3)
'name' => string 'Mariah' (length=6)
2 =>
array (size=2)
'number' => string 'three' (length=5)
'name' => string 'Cindy' (length=5)
3 =>
array (size=2)
'number' => string 'four' (length=4)
'name' => string 'Daniel' (length=6)
Run Code Online (Sandbox Code Playgroud)
我需要创建一个数组如下:
$info = array('one' => 'Billy', 'two' => 'Mariah', 'three' => 'Cindy', 'four' => 'Daniel');
Run Code Online (Sandbox Code Playgroud)
我使用foreach循环来构造所需的数组:
$info = array();
foreach ($result …Run Code Online (Sandbox Code Playgroud) 我想总是在3天后回复日期.所以现在我有:
$date = date("l F jS");
echo $date;
Run Code Online (Sandbox Code Playgroud)
哪个回声"星期五6月5日"
我究竟做了什么,以便它回避"6月8日星期一",明天又回到"6月9日星期二"(总是提前3天).
我正在尝试更新数据库中的某些行。如果我没有限制地运行它,它工作正常,但如果我以限制运行它,它会给我如下错误
1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 1 行“35”附近使用的正确语法
我的查询如下
UPDATE number_list SET sync = 0 WHERE server = 1 ORDER by id ASC LIMIT 0,35
Run Code Online (Sandbox Code Playgroud)
如果有人可以纠正我,请告诉我。