PHP警告:strpos()期望参数1为字符串,给定数组

时间:2016-02-16 12:22:07

标签: php

在此question中,我看到$handle = @fopen($thumb, 'r');更改为$handle = @file_get_contents($thumb);的位置,因为他需要将file_get_contents用于字符串。

我收到同样的错误,但是我没有看到需要更改的fopen()元素?这需要在哪里发生?

} elseif( strpos($post_id, 'user_') !== false ) {

    $user_id = str_replace('user_', '', $post_id);
    $user_id = intval( $user_id );

    $v = get_user_meta( $user_id, $field['name'], false );

    // value is an array
    if( isset($v[0]) ) {

        $value = $v[0];

    }

2 个答案:

答案 0 :(得分:1)

函数strpos()用于比较字符串,并且您已将数组作为第一个参数传递。

$post_id可能是一个数组。

答案 1 :(得分:1)

从错误$ post_id是一个数组。 strpos

的示例
$mystring = 'abc';
$findme   = 'a';
$pos = strpos($mystring, $findme);

在代码print_r($post_id)中查看包含值

 strpos($post_id, 'user_')//here $post_id is array