연관 배열을 PHP에서 값의 간단한 배열로 변환


88

배열을 변환하고 싶습니다.

Array ( 
[category] => category 
[post_tag] => post_tag 
[nav_menu] => nav_menu 
[link_category] => link_category 
[post_format] => post_format 
)

...에

array(category, post_tag, nav_menu, link_category, post_format)

나는 시도했다

$myarray = 'array('. implode(', ',get_taxonomies('','names')) .')';

에코 :

array(category, post_tag, nav_menu, link_category, post_format)

그래서 할 수 있습니다

echo $myarray;
echo 'array(category, post_tag, nav_menu, link_category, post_format)';

그리고 똑같은 것을 인쇄합니다.

...하지만 사용할 수 없습니다 $myarray 함수가 배열이나 다른 것으로 보지 않기 때문에 수동으로 입력 한 배열 대신 함수에서 .

내가 여기서 무엇을 놓치고 있습니까?


실제 배열이 아닌 문자열을 전달하기 때문에 어디에서나 작동하지 않습니다. 값을 얻는 방법은 @redreggae의 답변을 참조하십시오.
sachleen 2013 년

답변:



11

array_values() 함수를 사용해야합니다 .


그래, 그게 다야. 나는 그것을 시도하고 있었지만 나는 뭔가 잘못하고 있었음에 틀림 없다. 여기에 내가 사용하는 결국 최종 기능 ... get_terms (array_values ((get_taxonomies ( '', '이름'))), $ 인수는)입니다
ItsGeorge

0

새 배열을 만들고 PHP에서 foreach 루프를 사용하여 연관 배열의 모든 값을 간단한 배열로 복사합니다.

      $data=Array(); //associative array

      $simple_array = array(); //simple array

      foreach($data as $d)
      {
            $simple_array[]=$d['value_name'];   
      }
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.