搜索数组中的值不起作用


Searching a value in array not working

我的一个数组值包含

$all_data_array = Array
(
    [0] => 'General Information'
    [1] => 'Brand'
    [2] => '<p><div style="bolor:#000000;"><li>Product Details</li></div></p>'
)

.

我想在 Array 中搜索值的键,其中数组值包含文本"产品详细信息",并环绕着一些 html 数据。我写了以下代码,但它不起作用。有人可以帮忙吗?

<?php echo $new_key = array_search('Product Details', $all_data_array); ?>

array_search需要字符串值完全相同。

您可以在您的情况下使用循环。

foreach ($all_data_array as $key => $value) {
  if (strpos($value, 'Product Details') !== false) {
    $new_key = $key;
    break;
  }
}

>array_filter允许您指定自定义函数来执行搜索。在您的情况下,一个简单的函数,它使用 strpos() 来检查您的搜索字符串是否存在:

array_search,寻找完全匹配,数组$all_data_array的第三个元素除了"产品详细信息"之外还有其他字符(这里是html标签);