私は単に返された重みをエコーしようとしていて、非常に間違ったことをしています。
返されたデータのサンプルは次のとおりです。Array([error] => [warning] => [status] => 0 [fields] => Array([0] =>phrase)[attrs] => Array()
[matches] => Array
(
[34] => Array
(
[weight] => 1707
[attrs] => Array
(
)
)
)
したがって、IDを取得するための作業コードは次のとおりです。これは私には理にかなっています。
if ( ! empty($result["matches"]) ) {
foreach ( $result["matches"] as $doc => $docinfo ) {
echo "DOC ID:$doc\n";
}
print_r( $result );
}
doc idを使用して別のforeachを試し、ループして重みを取得しました。
foreach $doc as $weight {
それは機能しません。多次元配列で何か間違ったことをしていると思いますが、ネストされた配列をどのようにアドレス指定するかは正確にはわかりません。
ありがとう