2016-10-17 4 views
0

このワードプレスクエリを印刷しようとしていますが、変数がその配列で機能しません(これらの数値は単なる例です)。最初の数字は53になり、他の数字にはなりません。変数が配列内で機能しない

$catfeaturenumbers = '53,57,4294,71'; 
$categoryfeatured = array($catfeaturenumbers); 
$featured = array(
'post__in' => $categoryfeatured 
); 
+0

これは作成されませんあなたが思う配列。配列構造を見るには 'print_r($ categoryfeatured);'を実行し、その後に 'explode()'を見たいと思うかもしれません。 – Rizier123

答えて

1

は、私はあなたが以下のような何かしたいと思う: -

<?php 

$catfeaturenumbers = '53,57,4294,71'; 

// create an array through explode 

$categoryfeatured = explode(',',$catfeaturenumbers); 

echo "<pre/>";print_r($categoryfeatured); // print array to check 
$featured = array(
'post__in' => $categoryfeatured 
); 

注: - あなたはIN QUERY(例SELECT * FROM <table> WHERE id IN (your original string data))にあなたの元の文字列を使用したいならば、以下のように実行します -

$categoryfeatured = "'".implode("','",explode(',',$catfeaturenumbers))."'"; 

echo $categoryfeatured; 

両方のコード出力リンク: - https://eval.in/662140

+0

それは働いた!私はそれの背後にある論理を理解していない場合でも、非常にありがとう。 – user2127403

+0

これは簡単ですが、配列にクエリを渡す必要があります。文字列があります。最初に配列に変換する必要があります。そのため、 'explode()'はその作業を行いました。 –

関連する問題