programing

Wordpress 사용자 메타 데이터베이스에 PHP 배열 저장

golfzon 2023. 4. 4. 22:40
반응형

Wordpress 사용자 메타 데이터베이스에 PHP 배열 저장

이것은 PHP 전문가에게는 쉬울 것입니다.update_user_meta 함수를 사용하여 Wordpress에 어레이를 저장하고 끌어오는 데 문제가 있습니다.

이와 같이 어소시에이트 어레이가 구축되어 있습니다.

어레이([film_parames] => 어레이([액션] => 50[context] => 50[범죄] => 50[기록] => 50[드라마] => 50[패밀리] => 50[context] => 50[context] => 50[http-fi] => 50[context] => 50)
[film_types] => 어레이([버스터] => 0[단독] => 0)
[film_eras] => 어레이([s_sys] => 0[1950년대_1950s] =>[1970년대_1980년대] => 0[1990년대_2000년대] => 0[post_2010] => 0[pre_disples] => 0)
[ last _ first ] => 2011-10-12 21:21:28)

그러나 사용자 메타 테이블의 이 데이터를 업데이트하려면 다음을 사용합니다.

update_user_value ($user_id, $syslog_key, $syslog_value, $syslog_value)

데이터는 올바르게 DB에 저장되지만 데이터를 다시 호출하여 새 어레이를 화면에 인쇄하면 어레이 내에 다음과 같이 [0]의 네스트된 어레이 키가 있습니다.

어레이([0] => 어레이([film_parames] => 어레이([액션] => 50[context] => 50[범죄] => 50[기록] => 50[드라마] => 50[패밀리] => 50[context] => 50[context] => 50[http-fi] => 50[context] => 50)
[film_types] => 어레이([버스터] => 0[단독] => 0)
[film_eras] => 어레이([s_sys] => 0[1950년대_1950s] =>[1970년대_1980년대] => 0[1990년대_2000년대] => 0[post_2010] => 0[pre_disples] => 0)
[ last _ first ] => 2011-10-12 21:21:28)
)

어떻게 하면 첫 번째 어레이와 똑같이 어레이를 저장할 수 있을까요?WP 명령어를 사용하여 메타 값 배열을 가져옵니다.

$wp_user_film_prefs_arr = get_user_meta( $wp_user_id, $wp_user_film_prefs_key_label, false );

제가 뭐 잘못하고 있는 거라도 있나요?잘부탁드립니다!!

.false로로 합니다.true:

$wp_user_film_prefs_arr = get_user_meta( $wp_user_id, $wp_user_film_prefs_key_label, true );

는 " " " 입니다.$single:

(부울) (임의) 메타 데이터 필드의 true 반환 값인 경우 false 반환 배열을 반환합니다.

디폴트: false

사용자의 눈에는 생산적으로 들릴 수 있지만 메타 데이터 필드에는 여러 개의 값이 포함될 수 있습니다.당신의 경우, 당신은 그것이 필요하지 않지만, 하나의 가치가 필요합니다.단일 값은 어레이입니다.

다음 항목도 참조하십시오.

각각 have??는 생각해 보셨습니까?serialize()으로 이 하고 db에 저장합니다.unserialize()str을 db에서 가져온 후 어레이로 이동합니까?

언급URL : https://stackoverflow.com/questions/7746887/storing-php-arrays-in-wordpress-user-meta-database

반응형