Php 如何从两个数组中自动选择相同的值
我有两个数组,一个数组有另一个数组的所有值。如何使用foreach循环自动选择两个数组包含的相同值Php 如何从两个数组中自动选择相同的值,php,codeigniter,Php,Codeigniter,我有两个数组,一个数组有另一个数组的所有值。如何使用foreach循环自动选择两个数组包含的相同值 > 您可以遍历其中一个,然后检查另一个中是否存在该值: <?php $fruits = [ 'apple', 'banana', 'sultana' ]; $picks = [ 'apple', 'sultana' ]; foreach($fruits as $fruit) { echo in_array($fruit, $picks)
>
您可以遍历其中一个,然后检查另一个中是否存在该值:
<?php
$fruits =
[
'apple',
'banana',
'sultana'
];
$picks =
[
'apple',
'sultana'
];
foreach($fruits as $fruit) {
echo in_array($fruit, $picks)
? "$fruit SELECTED\n"
: "$fruit\n";
}
您需要使用in_数组函数来检查值是否存在于另一个数组中。代码应该如下所示:
<?php
$store_ids = array_column($store_name, 'id'); // get only id values from second array
foreach ($stores as $key => $value) {
?>
<option value="<?php echo $value['id']; ?>" <?php echo in_array($value['id'],$store_ids ) ? 'selected' : '' ?>><?php echo $value['store_name']; ?></option>
<?php } ?>
首先,在下拉列表中一次只能选择一个值。因此,您的问题现在不清楚您要做什么。请详细解释您的问题同样,请确保您在select
标签中添加了multiple
属性。工作正常..感谢您的支持response@JitendraKumar很高兴听到它起作用了。如果是的话,你能把这个答案标记为被接受的答案吗?@Shattique好的
<?php
$store_ids = array_column($store_name, 'id'); // get only id values from second array
foreach ($stores as $key => $value) {
?>
<option value="<?php echo $value['id']; ?>" <?php echo in_array($value['id'],$store_ids ) ? 'selected' : '' ?>><?php echo $value['store_name']; ?></option>
<?php } ?>