小编she*_*iel的帖子

在数组迭代期间检查,如果当前元素是最后一个元素

请帮我把这个伪代码翻译成真正的PHP代码:

 foreach ($arr as $k => $v)
    if ( THIS IS NOT THE LAST ELEMENT IN THE ARRAY)
        doSomething();
Run Code Online (Sandbox Code Playgroud)

编辑:数组可能有数字或字符串键

php arrays

71
推荐指数
4
解决办法
9万
查看次数

php:数组键案例*不敏感*查找?

$myArray = array ('SOmeKeyNAme' => 7);  
Run Code Online (Sandbox Code Playgroud)

我想$myArray['somekeyname']回来7.
有没有办法做到这一点,而不操纵数组?

我不创建数组,因此无法控制它的键

php arrays

66
推荐指数
4
解决办法
4万
查看次数

PHP:转换为动态确定的类型

我想做这样的事情:

$type = "int";
$casted = ($type)$value;
Run Code Online (Sandbox Code Playgroud)

这不起作用.但是有没有其他方法可以转换为动态确定的类型?

谢谢

php casting

44
推荐指数
1
解决办法
6870
查看次数

PHP:与字符串表示的类名相同的instanceof

最好通过一个例子来解释.我寻找一个能使代码工作的函数"theFunctionILookFor".

$myClassName = "someName";
$parentOrInterfaceName = "someParent";
if ( theFunctionILookFor ($myClassName))  echo "is parrent";
Run Code Online (Sandbox Code Playgroud)

编辑:我试图避免实例化该类只是为了执行此检查.我希望能够将2个字符串参数传递给检查功能

php

32
推荐指数
2
解决办法
3万
查看次数

PHP:测试多维数组中是否存在单元格

我有一个有很多维度的数组,我想测试一个单元格的存在.

下面的级联方法肯定是一种安全的方法:

if (array_key_exists($arr, 'dim1Key'))  
  if (array_key_exists($arr['dim1Key'], 'dim2Key'))  
    if (array_key_exists($arr['dim1Key']['dim2Key'], 'dim3Key'))  
      echo "cell exists";  
Run Code Online (Sandbox Code Playgroud)

但是有更简单的方法吗?

我将详细介绍这个:

  1. 我可以在一个声明中执行此检查吗?
  2. 我是否必须使用array_key_exist或者我可以使用像isset这样的东西吗?我什么时候使用,为什么?

php multidimensional-array

29
推荐指数
2
解决办法
2万
查看次数

php:按UTC偏移量设置时区

使用javascript我知道我的用户时区是UTC +3.

现在我想用这个知识创建DateTime对象:

$usersNow = new DateTime('now', new DateTimeZone("+3"));
Run Code Online (Sandbox Code Playgroud)

我作为一个respsonse收到:

'Unknown or bad timezone (+2)'
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?我该怎么办?

php timezone datetime

29
推荐指数
4
解决办法
3万
查看次数

javascript/jquery:响应用户在警告对话框中单击"确定"

我的代码:

alert('Some message');
Run Code Online (Sandbox Code Playgroud)

问题1:

如何执行alert()用户完成与警报框交互后的代码?

问题2:

如何检测,如果用户按下OKCancel在警告框?

javascript jquery events alert

23
推荐指数
3
解决办法
5万
查看次数

表单输入字段名称包含方括号,如字段[index]

我已经看到很多PHP代码处理表单输入,其中输入字段名称包含方括号.据我所知,当PHP脚本检查$ _POST变量时,这会以某种方式导致PHP数组.

示例HTML:

<form action='http://zzz.com' method='post'>
    <input name='fruit[1]' value='apple' />
    <input name='fruit[2]' value='banana' />
</form>
Run Code Online (Sandbox Code Playgroud)

示例网址:

http://zzz.com?fruit[1]=apple&fruit[2]=banana
Run Code Online (Sandbox Code Playgroud)

示例PHP:

assert($_POST['fruit'] === array(1=>'apple', 2=>'banana'));
Run Code Online (Sandbox Code Playgroud)

我对此有疑问:

  • 它背后的机制是什么?这些包含括号的名称在什么时候被转换为数组?这是HTTP协议的一个特性吗?网络服务器?PHP语言?

  • 继续上一个问题,这是一个常用的黑客还是普通的编程工具?

  • 在输入字段名称中使用括号的规则是什么(全部)?

  • 可以用这种方式创建多维数组吗?

php forms

20
推荐指数
2
解决办法
1万
查看次数

git:忽略*是*版本控制的文件

一个.gitignore文件可以忽略从版本控制他们的所有文件.

我们有不同的情况:我们希望在存储库中放置一些配置文件,这些配置文件需要在每台机器上进行更改(例如,数据库访问信息).

我们确实希望将它们作为占位符进行分发,因此我们将它们包含在存储库中.但是,稍后我们希望对所有开发人员忽略对它们的任何更改.

有办法吗?

注意:

问题的Git:忽略版本控制文件实际上是一样的.但是,没有一个答案回答了这个问题,包括接受的问题.

编辑:

  • 有没有办法 - 对模式而不是单个文件保持不变?
  • 有没有办法将此命令传播到其他开发人员的存储库?

git

17
推荐指数
2
解决办法
2843
查看次数

确定表/数据库的字符集?

可以运行什么T-SQL命令来查找SQL Server中的表或数据库的字符集?

编辑:服务器版本:Microsoft SQL Server 2008 R2(RTM) - 10.50.1600.1(X64)

sql-server collation sql-server-2008-r2

17
推荐指数
3
解决办法
8万
查看次数