2016-10-22 14 views
1

の最初の値を取得しますか?例えば私は配列を持つ配列

:ペンOOOO

それは私がprint_r($wiki_result[][0]);を使用する場合は、500エラーを取得します

$parameters = array('wiki_1', 'wiki_2', 'wiki_3', 'wiki_4','wiki_5' ,'wiki_6', 'wiki_7', 'wiki_8', 'wiki_9', 'wiki_10', 'wiki_11', 'wiki_12'); 

function wiki_custom_fields($parameters, $id) { 
     foreach ($parameters as $parameter) { 
      $wiki_result[] = get_post_custom_values($parameter, $id, true); 
     } 

    echo '<pre>'; 
    print_r($wiki_result); 
    echo '</pre>'; 
} 

私の機能です。

答えて

0

あなたはarray_column機能

$array = array(
    array('Pen', 'Apple'), 
    array('Oooo', 'Pineapple pen') 
); 

$result = array_column($array, 0); 

echo '<pre>'; 
print_r($result); 
echo '</pre>'; 

出力を使用することができる:

Array 
(
    [0] => Pen 
    [1] => Oooo 
) 
0

print_r($wiki_result[0]); 
+0

配列の最初の要素だけを取得します。 'アレイ ( [0] =>ペン [1] => Apple )' – Frunky

+0

私の間違いありがとうございます。私はそれぞれの連想配列の最初の要素が必要です。 例題 – Frunky

0
$param = array('first_key'=> 'First', 2, 3, 4, 5); 
$keys = array_keys($param); 
echo "Key = ".$keys[0]; 

このコードを試す:

$parameters = array('wiki_1', 'wiki_2', 'wiki_3', 'wiki_4','wiki_5' ,'wiki_6', 'wiki_7', 'wiki_8', 'wiki_9', 'wiki_10', 'wiki_11', 'wiki_12'); 

function wiki_custom_fields($parameters, $id) { 
     foreach ($parameters as $parameter) { 
      $wiki_result[] = get_post_custom_values($parameter, $id, true); 
     } 

    $keys = array_keys($wiki_resul); 
    echo "Key = ".$keys[0]; 
    echo '<pre>'; 
    print_r("Key = ".$keys[0]); 
    echo '</pre>'; 
} 
1

使用は、この関数は最初の要素を配列の内部ポインタを設定し、また、それを返しhttp://php.net/manual/es/function.reset.php

をリセットします。

$first = reset($array)

+0

の例を参照してくださいarray_keysよりも最適なのは、配列に1000の値が含まれている場合、array_keysは最初の要素を取得するために1000の位置の配列を生成し、リセットするとメモリを消費する余分な未使用データは生成されません。 –

+0

ありがとうございます。 (0)=> Array([0] =>)を取得する必要があります。ペン)[1] =>配列([0] => Oooo)) ' – Frunky

+0

$ r = []; foreach($ array = $ list){ $ r [$ k] =リセット($リスト); } –

0

試してみてください。

$result = array(); 
foreach ($elements as $elem){ 
    $result[] = $elem[0]; 
} 

$結果は 'OOOO'、 'ペン' が含まれています。

sintaxis $result[] array_pushと同様、アレイ内の最後の位置に要素を追加するためのものである(http://php.net/manual/es/function.array-push.php

関連する問題