- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有两个数组:
$字段名:
array(
[0] => array(
['fieldName'] =>'id'
['fieldType'] => 'int(11)'
)
[1] =>
['fieldName'] =>'adminID'
['fieldType'] =>'int(11)'
)
[2] =>array(
['fieldName'] =>'schoolID'
['fieldType'] =>'int(11)'
)
[3] => array(
['fieldName'] =>'lessonPlanName'
['fieldType'] =>'varchar(255)'
)
[4] =>array(
['fieldName'] =>'lessonPlanAssignmentDate'
['fieldType'] =>'varchar(255)'
)
[5] =>array(
['fieldName'] =>'lessonPlanDueDate'
['fieldType'] =>'varchar(255)'
)
[6] =>array(
['fieldName'] =>'lessonPlanTopics'
['fieldType'] =>'varchar(255)'
)
[7] =>array(
['fieldName'] =>'lessonPlanDescription'
['fieldType'] =>'text'
)
[8] =>array(
['fieldName'] =>'lessonPlanNotes'
['fieldType'] =>'text'
)
)
$formElementPairs:
array(
['lessonPlanName'] =>'Test'
['lessonPlanAssignedDate'] =>'05/11/2011'
['lessonPlanDueDate'] =>'05/11/2011'
['lessonPlanTopics'] => 1
['lessonPlanDescription'] =>'test'
)
我正在尝试检查数组 2 是否缺少数组 1 中的任何“fieldName”键,然后将它们添加到包含空条目的数组 2 中。以下代码的工作原理是我从第一个数组(id、adminId、schoolId 等)中获取“fieldName”值,但是当我使用 array_keys 将它们与第二个数组进行比较时,我得到的数组总是有一个计数0. 还应该提到我在这个项目上一直使用 PHP4。
//merge arrays
for($fn=0; $fn<count($fieldNames); $fn++) {
$thisFieldName = $fieldNames[$fn]['fieldName'];
$fieldCheckArray = array_keys($formElementPairs, $thisFieldName);
//$firephp->fb(count($fieldCheckArray));
}
我是否误解了 array_keys 和/或在 PHP4 中是否有更优雅的方式来做到这一点?
谢谢
最佳答案
您可以使用 array_key_exists
检查数组 2 是否缺少任何内容:array_key_exists
$missing = array();
for($fn=0; $fn<count($fieldNames); $fn++) {
$thisFieldName = $fieldNames[$fn]['fieldName'];
if(!array_key_exists($thisFieldName, $formElementPairs)) {
$missing[] = $thisFieldName;
}
}
//do something with $missing
关于PHP array_keys - 我做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5954594/
PHP array_keys 如何搜索值? 例子: $array2 = array("xyz", "xyz", "abc", "abc", "xyz", "xyz", "text", "abc", "
这个问题在这里已经有了答案: Deleting an element from an array in PHP (25 个答案) 关闭 8 年前。 我有一个 PHP 例程可以处理表单并将值输出到 C
我有两个数组: $字段名: array( [0] => array( ['fieldName'] =>'id' ['fieldType'] => 'int(11)' ) [1]
array_keys返回数组中部分的或所有的键名 说明 array array_keys ( array $array [, mixed $search_value [, bool $stric
使用此解决方案将数组插入数据库 Insert array into MySQL database with PHP产生 MySql 错误。 我的代码: // Create arrays and val
也许是一个简单的问题,但我无法弄明白..我尝试将数组中的值放入变量中,但它似乎不起作用。 $array = array(0 => 100, "color" => "red"); print_r(arr
我想返回 PHP 数组中的所有键,其中相应的值包含搜索元素。 array_keys如果值与搜索词完全匹配,将起作用,但如果搜索词出现在值中的某处但不完全匹配,则不会起作用。 我怎样才能做到这一点? 最
给定一个如下所示的关联数组, $field_defaults = array( 'id' => 0, 'name' => 'new item', 'desc' => '', 'pare
由于某些奇怪的原因,下面的函数在输入 2 时返回 11,而我希望它返回 1。怎么了? 1, 21 => 1, 3 => 2, 6 => 2, 11 => 2,
我遇到了一个问题: 我有两个如下所示的数组: $array1 = array('1','2','1','3','1'); $array2 = array('1','2','3'); // Un
我想返回一个包含键的数组: Content)): $jarray= json_decode($values[0]->Content); print_r(array_keys($jarray)); ex
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: how to fetch array keys with jQuery? php 内置函数 array_ke
在获取数组的所有键时,哪个性能更好?array_keys 还是 foreach ?我想知道 array_keys 是使用 foreach 循环还是 for 循环来获取键的函数..(因为 foreach
这个问题在这里已经有了答案: Is the order of keys returned from array_keys the same as the order in the input arr
我的代码可以追溯到 2011 年,而且我在代码布局方式的严格标准方面遇到了很多错误。 if (!isset($End)) { $Info['Ca
有没有办法做这样的事情: $test_array = array( "first_key" => "first_value", "second_key" => "second_valu
目前我的“方法”检查 array_key 是否在数组中,我需要补充一点,如果 key 长度为 13 就可以了,但是当它更长时,它必须删除类似的前 5 个数字列表。我的代码根据我的 key 从数据库中搜
PHP 文档指出 default value of array_keys second argument是NULL。 但是,当显式传递 NULL 时,array_keys 似乎无法正常工作。 示例:
假设我想遍历一个数组,或者我从不查看值,或者我在其中设置东西,所以我只想要键。哪个更快: // Set a variable each iteration which is unused. forea
我能够使用 array_keys 和 array_values 为 MySQL 执行 INSERT: $columns = implode(", ", array_keys($cmd_array));
我是一名优秀的程序员,十分优秀!