如何在php中删除数组字符串中的冒号
y-foreach环形如何在php中删除数组字符串中的冒号,php,arrays,foreach,Php,Arrays,Foreach,y-foreach环形 foreach($set as $messaccesstoken => $mertid){ 这个循环给了我一个数组 Array ([1] => m_mid.1423282844838:1d2ec85ca015107784[2] => m_mid.1390680182411:d4ca154850b82d1931 [3] => m_id.199186660280356 ) 第三个元素是不同的,所以foreach循环停止我只想跳过第三个元素,跳到另一
foreach($set as $messaccesstoken => $mertid){
这个循环给了我一个数组
Array ([1] => m_mid.1423282844838:1d2ec85ca015107784[2] => m_mid.1390680182411:d4ca154850b82d1931 [3] => m_id.199186660280356 )
第三个元素是不同的,所以foreach循环停止我只想跳过第三个元素,跳到另一个元素继续我的循环
我有很多这样的数组元素,除了当它找到
m_id.199186660280356
foreach循环停止执行之外,因为所有数组字符串都像m_mid.1423282844838:1d2ec85ca015107784
但是当它找到m_id.199186660280356
循环停止时,我只想在数组元素中找到冒号时使用if循环循环将继续,因此我可以在php中完成。有人能帮我吗?谢谢好吧,我们无法在你的大脑中看到你的foreach循环,因为它不在帖子中,但你可以通过使用(以及其他方式)找到一个。由于我没有可以尝试和修改的代码,您可以在代码中看到关于strpos如何工作的逻辑并继承它(我们看不到,因为这是一个秘密,嘘)::
好吧,我们无法在你的大脑中看到你的foreach循环,因为它不在帖子中,但是你可以在使用中找到一个。由于我没有可以尝试和修改的代码,您可以在代码中看到关于strpos如何工作的逻辑并继承它(我们看不到,因为这是一个秘密,嘘)::
您还可以通过正则表达式实现这一点
foreach( $array as $key => $value ) {
if( preg_match('/^([a-zA-z0-9]+):([a-zA-z0-9]+)$/',$value) ) {
// Do your code.
} else
continue;
}
您还可以通过正则表达式实现这一点
foreach( $array as $key => $value ) {
if( preg_match('/^([a-zA-z0-9]+):([a-zA-z0-9]+)$/',$value) ) {
// Do your code.
} else
continue;
}
你能发布你的foreach逻辑吗?@Jesse我有一个foreach循环,其中有很多ID,我一次只取一个,当它找到数组元素时,就像我发布的一样,停止执行并返回空数组。从你的问题中,很难理解你想要归档什么。如果要查找数组中的字符串是否包含冒号,可以使用
If(strpos($str,:')!==false){echo'true';}
您可以通过使用continue
轻松跳过循环的迭代。AmitHigh发布您的代码您尝试了什么请发布您的预期输出您可以发布您的foreach逻辑吗?@Jesse我有一个foreach循环,其中有许多ID提交,我一次只获取一个,当它找到类似于我发布的数组元素时,停止执行并返回空数组。从您的问题中很难理解要归档的内容。如果要查找数组中的字符串是否包含冒号,可以使用If(strpos($str,:')!==false){echo'true';}
使用continue
@amitsigh post您的代码尝试了什么请绝对发布您的预期输出,轻松跳过循环的迭代。几乎每件事都有不止一种方法,这是完全可行的选择。请记住,可读性,但是当其他人审查您可能编写的代码时。你的代码应该很容易被下一个程序员访问,最好是一目了然。几乎每件事都有不止一种方法,这是完全可行的选择。请记住,可读性,但是当其他人审查您可能编写的代码时。您的代码应该很容易被下一个程序员访问,最好是一目了然。