如果我有:
$data = array(
'id01' => array(
'firstName' => 'Eric',
'lastName' => 'Smith',
),
'id02' => array(
'firstName' => 'John',
'lastName' => 'Turner',
),
);
foreach ( $data as $key){
print "$key[firstName]<br>";
echo $key[0];
}
Run Code Online (Sandbox Code Playgroud)
该$key[0]
部分不工作...基本上我正在尝试输出id01,然后id02,基本上是forloop正在处理的数组的id部分...
关于正确语法的任何想法?
我知道有一种方法可以使用PHP获取文件夹中的文件名列表...
但...
目前有没有办法获取使用PHP上传/创建文件的日期/时间?
我正在尝试简化一些mysql.我有三个选择和三个表:
SELECT pageid FROM thepage WHERE DATE(createdate)='2011-11-09' ORDER BY createdate DESC
SELECT urlid FROM themix WHERE pageid=...
SELECT link FROM theurl WHERE urlid=...
Run Code Online (Sandbox Code Playgroud)
给定一个创建者,它获取所有pageid,然后转到第二个表并获取那些pageid的所有urlid然后获取所有这些urlid的链接.我现在正在使用while循环,但怀疑有一种方法可以将它们全部合并到一起.
有任何想法吗?
我有:
$str = 'test%2B';
echo html_entity_decode($str);
Run Code Online (Sandbox Code Playgroud)
我想要它回来 test +
我究竟做错了什么?
注意:抱歉,无法修改字符串.它来自外部源,我只需要用PHP以某种方式用+符号替换%2B.
可能重复:
PHP:过滤器数组
我有一个包含随机长度字符串的PHP数组.
我想要保留长度小于6个字符的那些.
我怎样才能做到这一点?
解决方案:我用过这个就像Fardjad的答案:
$counter=0;
foreach ($myarray as $value) {
if (strlen($value) >=$maxlength) {
unset($myarray[$counter]);
}
$counter++;
}
Run Code Online (Sandbox Code Playgroud) 我有一个mysql表.它在id上有自动增量.但我经常删除行,所以数字到处都是.我需要输出最后n行,但由于删除,使用自动增量id列的最大值的常用方法不能正常工作...
1 - 他们是另一种获得底部50的方式吗?
2 - 他们是通过实际行号获取行的方法吗?所以如果我有4行标记1,2,3,4删除第2行那么它将变成1,2,3而不是1,3,4?
我有一个mysql查询:
SELECT `name` FROM `table1` WHERE id='0' ORDER BY `id` DESC LIMIT 5
Run Code Online (Sandbox Code Playgroud)
没关系,它为我提供了最后5个元素,表中的最后一个元素是返回数组中的第一个元素。好。
但!我试图以正常表顺序获取最后5个(因此主表中的最后一个将是返回数组中的数字5,而在此之前的那个将是4等)。
我尝试了ASC,但没有成功...
我怎样才能做到这一点?
我有一个php文件,在开始时,从使用$ _GET发送的内容中分配一些变量.
然后它执行一些mysql查询,处理输出,然后回显一些文本和变量.
我在代码中设置的唯一保护是mysql_real_escape_string
在GET上.
这足以防止攻击吗?
还有什么可以做的?
我有一个名为things.txt的文本文件:
thing1
thing2
thing34
Run Code Online (Sandbox Code Playgroud)
和PHP:
$fp = fopen('things.txt');
while (!feof($fp)) {
$line = fgets($fp);
echo $line."<br>";
}
fclose($fp);
Run Code Online (Sandbox Code Playgroud)
它不起作用......任何想法?
我正在jsonp
从外部网站将脚本拉入我的一个网页.
在服务器端和客户端可能发生的最坏情况是什么?
到目前为止我的最坏
server-side - nothing.
client-side - infinite-loop.
Run Code Online (Sandbox Code Playgroud)
他们可以使用哪些可能的攻击?
我有2个简单的PHP文件:
test.php的
<?php
$a=10;
require "use.php?c=$a";
?>
Run Code Online (Sandbox Code Playgroud)
use.php:
<?php
$test=$_GET['c'];
echo $test;
?>
Run Code Online (Sandbox Code Playgroud)
但它什么也没有回报.
怎么了?
我有一个foreach循环,我想完全删除满足条件的数组元素,并更改键以保持顺序1,2,3,4.
我有:
$thearray = array(20,1,15,12,3,6,93);
foreach($thearray as $key => $value){
if($value < 10){
unset($thearray[$key]);
}
}
print_r($thearray);
Run Code Online (Sandbox Code Playgroud)
但这保留了以前的钥匙.我想把它们变成1,2,3,4,怎么能实现呢?
为什么:
$test='tester.txt';
$bigarr=str_getcsv($test,',');
print_r($bigarr);
Run Code Online (Sandbox Code Playgroud)
texter.txt
包含: one,two,three,four
不行吗?
编辑:它只输出'tester.txt',并没有把各个元素放入一个像它应该...