小编RS7*_*RS7的帖子

PHP添加到数组的开头而不重新排序

我已经尝试寻找我的问题的答案,但我找不到一个没有重新排序数字索引.

有没有办法将字符串添加到数组的开头而无需重新排序键(数字键)而不使用循环?

谢谢

编辑:

我会尝试解释这个场景.(我正在使用CodeIgniter).

我有一个在我的应用程序中使用的数组.此数组还用于创建下拉列表并以我拥有的形式验证这些下拉列表值.我想要做的是在数组的开头插入一个空值,以便我的下拉列表默认选择一个空白选项.

所以从此

1 => Hello
2 =>世界

''=>''
1 => Hello
2 =>世界

php arrays indexing add

5
推荐指数
1
解决办法
3257
查看次数

PHP检查是否有任何数组值不是字符串或数字?

我有一个值数组,我想检查所有值是字符串还是数字.最有效的方法是什么?

目前我只是检查字符串,所以我只是在做if (array_filter($arr, 'is_string') === $arr)这似乎工作.

php arrays string validation array-filter

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

Django - CheckboxSelectMultiple没有列表?

我正在尝试使用表单的CheckboxSelectMultiple小部件,但我想改变它的输出方式.有没有办法删除或更改<li>其他东西?

django django-templates django-forms

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

口音,网址和Firefox

我遇到了一些问题,我想知道你们中是否有人可以帮助我.

我的网站和数据库设置为utf8.我在查询字符串部分中输入重音符时出现问题ã转到%E3,但如果我在页面中使用链接或表单,则会在网址中显示%C3%A3.

我能做什么?

编辑:让我试着澄清一点:

我正在尝试在我的URL(查询字符串)中使用带重音的字符,但是我很难在多个浏览器中使用它.某些浏览器(如Firefox和IE)会输出不同的百分比编码字符串,具体取决于我是在页面中使用表单还是在地址栏中键入重音字符.就像我在原始问题中所说的那样,在表单中输入的ã转到了网址中的%C3%A3,但如果我在地址栏中输入ã,则浏览器会将其更改为网址中的%E3.

这对我来说很复杂,因为如果我得到%E3,那么在php/html中我得到一个未知字符(这是钻石问号,对吗?)

希望这有帮助 - 让我知道其他情况.

html php url urlencode utf-8

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

Solr - 架构帮助(产品属性)

我想知道你们中是否有人可以帮助我在Solr中存储产品属性.我遇到的问题是产品属性因产品类别而异.从我到目前为止所理解的,我必须列出我的架构中的字段.属性的数量相当大且不断变化 - 你们有什么建议?

例如,衬衫类别中的产品可能具有尺寸属性,但房地产类别中的产品可能具有卧室属性.

(我目前正计划不断将MySQL数据导入Solr并主要使用Solr进行分面搜索)

mysql schema solr entity-attribute-value faceted-search

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

CodeIgniter 2.0 - 验证数组

我在将一段表单验证代码转换为CI 2.0时遇到了一些问题.我正在尝试验证一系列复选框,但由于某些原因,验证无法运行回调或无法验证.

如何验证一系列复选框,以便至少检查一个复选框,并且值必须是选项之一(选项数组的键)?

编辑:

这是一个更好的解释,它失败了我的位置.让我们说我有这些领域:

<input type="checkbox" value="1" name="purpose[]" />
<input type="checkbox" value="2" name="purpose[]" />
Run Code Online (Sandbox Code Playgroud)

我为目的[]设置了两个规则 - 一个是必需的规则,另一个是自定义回调,它检查值是否存在于可能值的数组中.

如果我将字段的名称编辑为:

<input type="checkbox" value="1" name="purpose[abc]" />
Run Code Online (Sandbox Code Playgroud)

甚至将值更改为"",验证通过.它忽略了所需的规则和我的自定义回调.

有人知道如何处理这个问题吗?

php arrays validation codeigniter

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

Django模型 - 字段依赖

我怎么能有字段依赖?

情况1:如果call_me设置了布尔字段,则telephone必须设置,否则它应该为空

案例2:如果多个到多个字段category(具有值销售,租金)具有作为销售的值之一,则price_sale必须设置,否则它应该为空

python django validation model

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

跟踪图像视图 - PHP

我希望我的应用程序能够判断过去30天内是否还没有查看过图像并将其删除(以及与之关联的数据库中的数据).我知道你可以动态地读取PHP并输出图像,但我听说它在系统上非常沉重.即使直接观看图像,有没有办法让我跟踪这些点击?(htaccess能够做到这一点吗?)在此先感谢.

php analytics tracking image

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

Django - 选择与模型(FK)

让我们说我想给用户选择并确保提交的值是可用的选项.

我一直在阅读文档,在我看来:如果您的值不会改变,那么使用choices- 如果您的数据是动态的,那么使用models.

我有点不确定,不models应该选择,choices因为他们在数据库中强制执行某种约束?

python database django django-models

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

PHP和CodeIgniter中的多步/页面表单

我正在尝试在PHP和CodeIgniter中构建一个多步/页面表单,我想知道你是否有人可以帮助我.

当您使用后退按钮返回上一步时,如何在CI中使用多步骤表单来更新而不是再次插入?我怎么能有一个表单没有那些后退按钮POST表单重发消息?

编辑:如果可能的话没有JS

谢谢!

php forms codeigniter multipage

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

MySQL 插入查询缺少非空字段

我目前正在尝试使用 CodeIgniter 的对象关系映射器,但我遇到了一些我没有预料到的事情。

我有一个包含几个字段的表,其中一些字段不为空。生成缺少 NOT NULL 字段的插入查询 - 添加一个新行,但这些字段为空白。

我不知道 MySQL 会忽略查询中不存在的 NOT NULL 字段并无论如何插入该行。有没有办法限制这个?

-编辑-

让我添加更多细节并尝试对其进行更多解释

这是一个示例表:

CREATE TABLE `test` (
 `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
 `color` varchar(40) COLLATE utf8_bin DEFAULT '',
 `shape` varchar(40) COLLATE utf8_bin NOT NULL,
 `size` varchar(40) COLLATE utf8_bin NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_bin
Run Code Online (Sandbox Code Playgroud)

这是一个示例查询:

INSERT INTO `test` (`shape`) VALUES ('foo')
Run Code Online (Sandbox Code Playgroud)

我的查询中没有size,但它仍然添加该行 - 这是预期的吗?

(示例查询在 phpMyAdmin 中运行)

mysql sql codeigniter insert

0
推荐指数
1
解决办法
4317
查看次数

MySQL - 何时拥有一对一的关系

什么时候应该使用一对一的关系?什么时候应该添加新字段?什么时候应该将它们分成新表?

在我看来,只要你对字段进行分组和/或该组往往是可选的,你就会使用它.是?

我正在尝试为一个对象创建表,但是分组/分离一切都需要我大约20个连接,有些甚至是4个级别.

难道我做错了什么?我该如何改进?

mysql database database-design join one-to-one

0
推荐指数
1
解决办法
389
查看次数