Php 如何从两个数组中自动选择相同的值

Php 如何从两个数组中自动选择相同的值,php,codeigniter,Php,Codeigniter,我有两个数组,一个数组有另一个数组的所有值。如何使用foreach循环自动选择两个数组包含的相同值 > 您可以遍历其中一个,然后检查另一个中是否存在该值: <?php $fruits = [ 'apple', 'banana', 'sultana' ]; $picks = [ 'apple', 'sultana' ]; foreach($fruits as $fruit) { echo in_array($fruit, $picks)

我有两个数组,一个数组有另一个数组的所有值。如何使用foreach循环自动选择两个数组包含的相同值


>

您可以遍历其中一个,然后检查另一个中是否存在该值:

<?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 } ?>