PHP文本数组

PHP文本数组,php,arrays,Php,Arrays,我有这个密码 <?php $numbers = "'10', '20', '30'"; $the_array = array($numbers); $match = "20"; if (in_array($match, $the_array)) echo "OK"; ?> 如果我这样说: $the_array = array('10', '20', '30'); $numbers = "There are '12' inches in a foot"; 它是有效的,但是它没有按

我有这个密码

<?php
$numbers = "'10', '20', '30'";
$the_array = array($numbers);
$match = "20";
if (in_array($match, $the_array)) echo "OK";
?>
如果我这样说:

$the_array = array('10', '20', '30');
$numbers = "There are '12' inches in a foot";
它是有效的,但是它没有按照上面代码中的方式工作


提前感谢。

您可以通过以下方式实现:

或与:


当您初始化
$numbers
时,您并不是将其初始化为具有三个值的数组,而是将其初始化为字符串。例如,如果按如下方式初始化它:

$the_array = array('10', '20', '30');
$numbers = "There are '12' inches in a foot";
如果你回应它,你会得到:

一英尺有12英寸

这是因为一个字符串是回音的。这就是你所做的。相反,将
$numbers
初始化为数组。如果希望数组的元素为数字,请执行以下操作:

$numbers = array(10, 20, 30); 
$numbers = array('10', '20', '30'); 
如果希望它们是字符串,请执行以下操作:

$numbers = array(10, 20, 30); 
$numbers = array('10', '20', '30'); 

你需要学习数组的基本知识:第一个代码不是你如何创建数组,或者至少现在不是你认为它是如何创建的。你似乎知道创建数组的第一种方法是错误的,第二种方法是正确的。所以只需使用第二个?我需要那些定义为$number=“'10'、'20'、'30'”;并将它们称为$the_array=array($numbers);这就是为什么我要问如何修改代码以便工作:)可能有一些函数可以转换