小编Sha*_*lam的帖子

PHP:合并两个数组,同时保持键而不是重建索引?

如何在保留字符串/ int键的同时合并两个数组(一个使用string => value对,另一个使用int => value对)?它们都不会重叠(因为一个只有字符串而另一个只有整数).

这是我当前的代码(不起作用,因为array_merge使用整数键重新索引数组):

// get all id vars by combining the static and dynamic
$staticIdentifications = array(
 Users::userID => "USERID",
 Users::username => "USERNAME"
);
// get the dynamic vars, formatted: varID => varName
$companyVarIdentifications = CompanyVars::getIdentificationVarsFriendly($_SESSION['companyID']);
// merge the static and dynamic vars (*** BUT KEEP THE INT INDICES ***)
$idVars = array_merge($staticIdentifications, $companyVarIdentifications);
Run Code Online (Sandbox Code Playgroud)

php arrays array-merge

241
推荐指数
3
解决办法
14万
查看次数

用PHP输出图像

我有一个图像$file(例如../image.jpg)

有哑剧类型 $type

如何将其输出到浏览器?

php image

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

错误503后端提取失败

我的网站有这个错误

错误503后端提取失败

后端提取失败

大师冥想:

XID:526707

优化缓存服务器

任何人都知道可能是什么原因或如何找出会发生什么?

php runtime-error varnish http-status-code-503 varnish-vcl

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

如何在codeigniter 3数据库中设置会话?

我正在使用新版本(3.0.0).CodeIgniter和我有一个新问题,我的会话不起作用.我的意思是,控制器中的代码是正确的,因为没有错误但是,当我尝试在视图中打印PHP变量时,什么都没有.

我在MySQL服务器上检查了我的表,什么都没有,我现在不知道是什么问题.我把我的config.php代码.(我对这个新版本中的很多东西都不了解)

$config['sess_table_name']              = 'ci_sessions';
$config['sess_driver']              = 'database';
$config['sess_cookie_name']             = 'ci_session';
$config['sess_expiration']          = 7200;
$config['sess_save_path']               = NULL;
$config['sess_match_ip']                = FALSE;
$config['sess_time_to_update']      = 300;
$config['sess_regenerate_destroy']  = FALSE;
Run Code Online (Sandbox Code Playgroud)

我必须添加第一行到"make"会话工作,我不知道该配置是否正确在数据库中进行会话.

如果有人有同样的问题,请帮助我:(.我的会话课程尚未编辑.

php mysql session codeigniter codeigniter-3

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

如何增加cakephp Auth组件会话到期时间

我正在使用Auth组件来检查用户是否已登录.

这是我的AppController的初始化函数

public function initialize()
{
    parent::initialize();
    $this->loadComponent('Flash');
    $this->loadComponent('Auth', [
        'authenticate' => [
            'Form' => [
                'fields' => [
                    'username' => 'username',
                    'password' => 'password'
                ],
                'passwordHasher' => [
                    'className' => 'Md5',//My own password hasher
                ]
            ]
        ],
        'loginAction' => [
            'controller' => 'Dashboard',
            'action' => 'login'
        ]
    ]);
}
Run Code Online (Sandbox Code Playgroud)

它工作正常.但如果我保持非活动状态几分钟(如3-5分钟)并转到(点击)链接,它会发送给我登录页面.似乎会话时间已到期.

如何或在哪里我可以增加这个时间.

php cakephp cakephp-3.0

9
推荐指数
1
解决办法
9698
查看次数

sql语句中的动态表名

我正在尝试执行这样的mysql查询

SET @id := '47';
SET @table := @id+'_2013_2014_voucher';
SELECT * FROM @table;
Delete FROM @table where id=@id
Run Code Online (Sandbox Code Playgroud)

它显示这样的错误

[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '@table' at line 1

我怎么能做到这一点?

mysql

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

isset()从作为具有任何键的数组访问的字符串变量返回true

我遇到这样的问题:

$area="Dhaka";

isset($area); //returns true which is OK

isset($area['division']); //returns true why?

// actually, any array key of area returns true

isset($area['ANY_KEY']);//this is my question 1

isset($area['division']['zilla');//now it returns false. 

//as I know it should returns false but why previous one was true.
Run Code Online (Sandbox Code Playgroud)

现在,如果我这样做:

$area['division'] = "Dhaka";
isset($area); // returns true which is OK
isset($area['division']); // returns true it's also OK
isset($area['ANY_KEY']); // returns false. I also expect this

isset($area['division']['ANY_KEY']); // returns true why? question #2
Run Code Online (Sandbox Code Playgroud)

基本上我的两个问题都是一样的.

有谁能解释一下?

php

7
推荐指数
2
解决办法
588
查看次数

PHP_INT_SIZE返回4但我的操作系统是64位

我的操作系统是Windows 7和64位.
现在我运行以下代码:

echo PHP_INT_SIZE;//prints 4
echo PHP_INT_MAX;//prints 2147483647
Run Code Online (Sandbox Code Playgroud)

但我认为它应该是8(2^63-1)//^ represents power

谁能解释我为什么会这样?

php operating-system

6
推荐指数
1
解决办法
5395
查看次数

WooCommerce - 获取给定客户的订单数量

我需要找到某个特定客户之前曾与该商店做过生意。

为了实现这一目标,我需要找到给定客户的订单数量。

我怎样才能做到这一点?

我尝试谷歌搜索,但没有找到任何解决方案。

php wordpress woocommerce

6
推荐指数
3
解决办法
1万
查看次数

Javascript删除除前导 - ,一个点和数字之外的所有字符

首先这个问题与

从字符串中去除非数字字符

正则表达式替换除数字和小数点以外的所有内容

我想转换一个带有有效数字的字符串,例如。

--1234// will be -1234
-123-123 will be -123123
12.123.3 will be 12.1233
-123.13.123 will be -123.13123
Run Code Online (Sandbox Code Playgroud)

我试过那些

number.replace(/[^0-9.-]/g, '') //it accepts multiple . and -
number.replace(/[^0-9.]-/g, '').replace(/(\..*)\./g, '$1');//it accepts multiple minus
Run Code Online (Sandbox Code Playgroud)

我正面临领先减号的问题。

如何转换将删除除前导 -(删除其他减号)、数字和仅一个点(删除其他点)以外的所有字符的字符串

javascript regex

6
推荐指数
2
解决办法
5894
查看次数