PHP MYSQL ARRAY检查字符串是否在数组中

时间:2018-09-22 20:20:01

标签: php arrays

我有用户输入,在这种情况下为Hello

$command = mysqli_real_escape_string($con,$_POST['command']);

通过某些脚本填充了名为$ dialogue_unlock的变量。用于测试的结果将输出“ Hello”,“再见”

$dialogue_unlock .= ',\''. $discuss_row['discussion_text'].'\'';

然后我尝试查看用户输入是否与数组匹配

$dialogue_array = array($dialogue_unlock);
if(!in_array("$command", $dialogue_array)){
    $err .= 'Invalid Question';
}

作为使用

的测试即时消息
echo $err. '<br>';
echo $command. '<br>';
echo $dialogue_unlock;

我明白了

Invalid Question
Hello
'Hello','Goodbye'

我只是不能把头缠起来,因为“你好”肯定在“你好”,“再见”中。任何人都可以提供一些建议。

非常感谢。

2 个答案:

答案 0 :(得分:1)

似乎您的数组包含带有文本const hoursData = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23]; class TimePickerMenu extends Component { constructor(props) { super(props); this.state = { selectedHours: 9, }; } } render() { return ( <View style={styles.rowPicker}> <WheelPicker onItemSelected={ (event)=> this.setState({ index: event.position, selectedHours: event.data }) } isCurved isCyclic data={hoursData} style={styles.wheelPicker} /> </View> ); } } 的1元素,而当您寻找'Hello','Goodbye'时,则不匹配。您应该做的是直接使用Hello中的每个项目将$discuss_row['discussion_text']的每个项目添加到$dialogue_array

$dialogue_unlock

因此,当您添加$dialogue_array[] = $discuss_row['discussion_text']; Hello时,它将是数组中的两个独立元素。

只需确保在此循环之前初始化数组...

Goodbye

答案 1 :(得分:1)

尝试一下。

create trigger <trigger name> before insert on <table> 
for each row
begin
    set new.age = least(new.age, 18);
end;