如果我在PHP中包含一个变量0001并且我向它添加1,则结果为2而不是0002.
我该如何解决这个问题?
我已经学习PHP几个月了,我也想学习JavaScript,因为我认为他们会为我喜欢的项目类型一起制作一套好的语言.
但是同时学习两种语言是明智的吗?您对此有何体验,您是否将每种语言的语法相互融合.
要添加问题,您知道多少种语言?
假设我想要回显一个数组,但是我想在数组中创建我的echo变量值,我该怎么做?
下面是对我不会做什么的解释,但它不是正确的语法.
$number = 0;
echo myArray[$number];
Run Code Online (Sandbox Code Playgroud) 假设我有一个PHP游戏,这是一个赚钱的游戏,每天市场上的物品价格变化.
我怎样才能让数据库中的价格每天自动更新?我会在服务器上安装一个程序来检测它何时运行24小时然后运行一个PHP文件进行更新?或者os有另一种方式吗?
编辑:事情是伙计们,我实际上并不拥有我从托管公司租用的服务器所以我真的没有访问命令行:s
谢谢,斯坦尼
下面是我用来将地图数组"翻译"成SQL代码的一些代码,这样当我更新我的游戏地图时,我可以轻松更新我的数据库.正如您所看到的,它将SQL代码打印到屏幕上,以便我可以复制并粘贴它.
随着我的地图变得越来越大,这将变得效率低下,因为它会因为大量输出而导致浏览器崩溃,所以我想知道是否可以创建.txt文件并将所有数据写入其中而不是打印到屏幕?
<?php
if (isset($_POST['code'])){
$map = $_POST['code'];
$map = preg_replace("/,\\s*}/i", "}", $map);
$map = str_replace("{", "[", $map);
$map = str_replace("}", "]", $map);
$map = json_decode('[' . $map . ']');
$arrayCount1 = 0;
$arrayCount2 = -1;
$H = sprintf('%05d', 00000);
$V = sprintf('%05d', 00000);
$id = 1;
echo "INSERT INTO `map` (`id`, `horizontal`, `verticle`, `image`) VALUES" . "<br />";
for ($count1 = 0; $count1 < sizeof($map[0]); $count1++){
$arrayCount2++;
$arrayCount1 = 0;
$V = sprintf('%05d', $V + 1);
$H = sprintf('%05d', …Run Code Online (Sandbox Code Playgroud) 有没有人知道如何解决烦人的问题,即当计算数组中有多少值时,如果值为0,则表示1,因为它会计算名称或其他内容.像这样:
0 : 1
1 : 1
2 : 2
3 : 3
4 : 4
5 : 5
6 : 6
7 : 7
8 : 8
Run Code Online (Sandbox Code Playgroud) 说我在PHP中回应了大量的变量,我不会简单地说明我该怎么做?目前我的代码如下,但写出所有不同的变量名称是非常繁琐的工作.
echo $variable1;
echo $variable2;
echo $variable3;
echo $variable4;
echo $variable5;
Run Code Online (Sandbox Code Playgroud)
您会注意到变量名称是相同的,除了最后的递增数字.我如何编写一个打印echo $variable;多次的脚本,并在末尾添加一个递增的数字,以节省我写出多个变量名称,并且只需多次粘贴一个脚本.
谢谢,斯坦尼
这是我的代码:
<?php
$variable1 = 00001;
$variable2 = (sprintf('%04d', $variable1 + 1));
echo $variable2;
?>
Run Code Online (Sandbox Code Playgroud)
为什么这段代码的结果是"0002"而不是"00002"?换句话说,它缺少0.
我需要一种方法来排序我在PHP中的字符串,字符串格式如下,但更大.
{ 1, 3, 1, 2, }, { 2, 3, 2, 1, }, { 3, 3, 2, 2, }, { 1, 2, 3, 1, },
Run Code Online (Sandbox Code Playgroud)
我需要它做的是将括号中的每组数字转换为数组.因此,在这种情况下,将有四个数组,每个数组中有四个值.
第一个数组如下所示:
array1[0] == 1
array1[1] == 3
array1[2] == 1
array1[3] == 2
Run Code Online (Sandbox Code Playgroud)
我怎么能做到这一点?
我试图将序列化的数组保存到我的mysql数据库然后检索它们并取消它们但是我无法解决它们如何反序列化它们.这是我到目前为止:
$query = mysql_query("SELECT friends FROM users WHERE id='$myid'");
$friends = mysql_fetch_array($query);
unserialize($friends);
Run Code Online (Sandbox Code Playgroud)
被困在这里?????
array_push($friends, $id);
$friendsUpdated = serialize($friends);
mysql_query("UPDATE users SET friends='$friendsUpdated' WHERE id='$myid'");
Run Code Online (Sandbox Code Playgroud) php ×9
arrays ×4
variables ×3
auto-update ×1
count ×1
file ×1
formatting ×1
mysql ×1
printf ×1
zero-pad ×1