在php中从数组中获取字符串

在php中从数组中获取字符串,php,arrays,Php,Arrays,如何使用我们定义的字符串从数组中获取数组中的helloworld和string2?(从数组中获取定义的字符串) 有解决此问题的好功能吗? 结果应该是这样的 array 0 => string 'profile' (length=8) 1 => string 'helloworld' (length=8) 2 => string 'string2' (length=7) // lets say we have an defined string that we wa

如何使用我们定义的字符串从数组中获取数组中的
helloworld
string2
?(从数组中获取定义的字符串) 有解决此问题的好功能吗?

结果应该是这样的

array
  0 => string 'profile' (length=8)
  1 => string 'helloworld' (length=8)
  2 => string 'string2' (length=7)

// lets say we have an defined string that we want to split it out. or make it disappear.

string 'profile' (length=8)
谢谢你的光临

亚当·拉马丹

array
  1 => string 'helloworld' (length=8)
  2 => string 'string2' (length=7)
根据处理此阵列的方式,可能会有一些变化:

$yourDefinedString = "profile";
foreach($yourArray as $myArray){
   if($myArray != $yourDefinedString){
      echo $myArray;
   }
}
这个例子可以打印出来

array
  0 => string 'profile' (length=8)
  1 => string 'helloworld' (length=8)
  2 => string 'anotherString' (length=8)
当然,您可以添加新行或空格

编辑后: 您可以通过获取两个数组之间的差异来删除内容?您甚至可以删除多个字符串:

helloworldanotherString
根据处理此阵列的方式,可能会有一些变化:

$yourDefinedString = "profile";
foreach($yourArray as $myArray){
   if($myArray != $yourDefinedString){
      echo $myArray;
   }
}
这个例子可以打印出来

array
  0 => string 'profile' (length=8)
  1 => string 'helloworld' (length=8)
  2 => string 'anotherString' (length=8)
当然,您可以添加新行或空格

编辑后: 您可以通过获取两个数组之间的差异来删除内容?您甚至可以删除多个字符串:

helloworldanotherString
echo$var[1]
将显示hello world,其中$var是您现在正在执行的变量转储($var)。

echo$var[1]
将显示hello world,其中$var是您现在正在执行var\u dump($var)的变量。

最简单的方法:

$theOffendingStrings = array("yourString");
$result = array_diff($youArray, $theOffendingStrings);
最简单的方法:

$theOffendingStrings = array("yourString");
$result = array_diff($youArray, $theOffendingStrings);

看起来您正在打印某个内容,希望它是一个字符串,但该值实际上是一个数组

因此,如果它始终是一个数组,则可以以逗号分隔打印所有项目-

$array = array(
    'profile',
    'helloworld',
    'string2'
);

$str = 'profile';

$array = array_flip($array);
unset($array[$str]);
$array = array_flip($array);

// Array
// (
//     [1] => 'helloworld',
//     [2] => 'string2'
// )
或者,它有时可以是一个数组,您可以有条件地-

echo implode(", ", $yourVar);

看起来您正在打印某个内容,希望它是一个字符串,但该值实际上是一个数组

因此,如果它始终是一个数组,则可以以逗号分隔打印所有项目-

$array = array(
    'profile',
    'helloworld',
    'string2'
);

$str = 'profile';

$array = array_flip($array);
unset($array[$str]);
$array = array_flip($array);

// Array
// (
//     [1] => 'helloworld',
//     [2] => 'string2'
// )
或者,它有时可以是一个数组,您可以有条件地-

echo implode(", ", $yourVar);
您还可以使用:

您还可以使用:


很抱歉,不清楚您在问什么,有一些函数,如in_array、array_search、array_key和array_value,您可以随意使用,它们应该满足我认为您的要求,如果不满足,请澄清。我只想用我们定义的字符串拆分上面的数组。并创建一个包含helloworld的新字符串。等一下,我还是不明白。你能不能给你的主数组添加一些键,让我们看看你真正想要的是什么?我只想从数组中得到一个定义好的字符串。我们叫它什么?很抱歉,不清楚你在问什么,有像in_array、array_search、array_Key和array_Value这样的函数可供你使用,它们应该满足我认为你的要求,如果不是,请澄清。我只想用我们定义的字符串拆分上面的数组。并创建一个包含helloworld的新字符串。等一下,我还是不明白。你能不能给你的主数组添加一些键,让我们看看你真正想要的是什么?我只想从数组中得到一个定义好的字符串。我们叫它什么?把它改回数组怎么样?就像上面的结果一样,我把问题编辑得更清楚了。谢谢,顺便说一句。把它转回到阵列怎么样?就像上面的结果一样,我把问题编辑得更清楚了。谢谢你。