Cfpropertylist: μ˜ˆμ‹œ 지원

에 λ§Œλ“  2013λ…„ 09μ›” 17일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: TECLIB/CFPropertyList

λ°°μ—΄μ—μ„œ μ„ νƒν•œ ν•„λ“œλ₯Ό κ°€μ Έμ˜€λŠ” 예제λ₯Ό μ°ΎκΈ° μœ„ν•΄ μ—΄μ‹¬νžˆ κ²€μƒ‰ν–ˆμŠ΅λ‹ˆλ‹€. ν‚€ 이름을 기반으둜 ν•„λ“œλ₯Ό κ°€μ Έμ˜¬ 수 μžˆμ§€λ§Œ PHPλ₯Ό μ‚¬μš©ν•˜μ—¬ CFPλ₯Ό ν™œμš©ν•˜μ—¬ λ°°μ—΄μ—μ„œ 값을 κ°€μ Έμ˜€λŠ” 방법을 κ²°μ •ν•˜λŠ” 데 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€.

도움을 μ£Όμ‹œλ©΄ λŒ€λ‹¨νžˆ κ°μ‚¬ν•˜κ² μŠ΅λ‹ˆλ‹€. μ§€κΈˆκΉŒμ§€ 라이브러리λ₯Ό μ‚¬μš©ν•  수 있게 된 것을 맀우 κ°μ‚¬ν•˜κ²Œ μƒκ°ν•©λ‹ˆλ‹€. κ°μ‚¬ν•©λ‹ˆλ‹€!

documentation hacktoberfest question

λͺ¨λ“  3 λŒ“κΈ€

μ•ˆλ…•ν•˜μ„Έμš”,
"λ°°μ—΄μ—μ„œ κ°’ κ°€μ Έμ˜€κΈ°"κ°€ 무엇을 μ˜λ―Έν•˜λŠ”μ§€ μ΄ν•΄ν•˜μ§€ λͺ»ν•˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. 당신이 λ‚˜μ—κ²Œ λ‹Ήμ‹ μ˜ ν•„μš”λ₯Ό λͺ…ν™•νžˆ ν•  수 μžˆλ‹€λ©΄ μ•„λ§ˆλ„ λ‚΄κ°€ 당신을 λ„μšΈ 수 μžˆμŠ΅λ‹ˆλ‹€.

ν‚€ 이름을 기반으둜 ν•  수 μžˆλ‹€λ©΄ λ°°μ—΄μ˜ ν‚€λ‘œ 값을 μ‚¬μš©ν•˜κΈ° μœ„ν•΄ array_flip을 μ‚¬μš©ν•΄ λ³΄μ…¨μŠ΅λ‹ˆκΉŒ?

μ£„μ†‘ν•©λ‹ˆλ‹€. μ œλŒ€λ‘œ μ„€λͺ…ν•˜μ§€ λͺ»ν–ˆμŠ΅λ‹ˆλ‹€.

ν•­λͺ© 배열이 μžˆμ—ˆκ³  각 ν•­λͺ© λ‚΄μ—μ„œ λ‹€λ₯Έ λ°°μ—΄κ³Ό ν•¨κ»˜ μ •μ˜ 집합이 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. 그것은 아름닡지 μ•Šμ•˜κ³  그것에 λŒ€ν•΄ 더 λ‚˜μ€ 방법이 μžˆμ„ 수 μžˆμ§€λ§Œ 이것이 λ‚˜μ˜ ν•΄κ²° λ°©λ²•μ΄μ—ˆμŠ΅λ‹ˆλ‹€.

$root = $plist->getValue(true);
$entries = $root->get('Entries');
foreach ($entries as $entry) {
  $topalias = $entry->get('versions')->getValue();
  foreach ($topalias as $subvalue) {
    $finalvalue = $subvalue->get('versionAliases')->getValue();
  }
  $versionalias = $finalvalue;
}

$versionaliasλŠ” 두 번째 계측 μ–΄λ ˆμ΄μ—μ„œ κ°€μ Έμ˜¨ ν•­λͺ©μ΄μ—ˆμŠ΅λ‹ˆλ‹€. λ‹€μ‹œ λ§ν•˜μ§€λ§Œ μ˜ˆμ˜μ§€λŠ” μ•Šμ§€λ§Œ νš¨κ³Όκ°€ μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

λΉ λ₯Έ λ‹΅λ³€ κ°μ‚¬ν•©λ‹ˆλ‹€. 더 효율적인 방법이 μžˆλ‹€λ©΄ λ“£κ³  μ‹ΆμŠ΅λ‹ˆλ‹€. 감사 ν•΄μš”!

APIκ°€ μ˜€λŠ˜λ‚ μ˜ μƒνƒœμ— 있기 λ•Œλ¬Έμ— μ„ νƒν•œ 방법보닀 더 효율적인 μ ‘κ·Ό 방식은 μ—†μŠ΅λ‹ˆλ‹€. $plist 둜 μž‘μ—…ν•œλ‹€λŠ” μ μ—μ„œ κ·Έλ ‡μŠ΅λ‹ˆλ‹€. (당신이 μ •λ§λ‘œ μ›ν•˜λŠ”ν•˜μ§€ μ•ŠλŠ” ν•œ 맨 λ§ˆμ§€λ§‰ ν•˜λ‚˜λŠ” μ•„λ§ˆλ„ 루프λ₯Ό μ΅œμ ν™” ν•  수 $finalvalue 의 맨 λ§ˆμ§€λ§‰ $entry ).

즉, $plist λ‚΄μ—μ„œ νƒμƒ‰ν•˜λŠ” μ ‘κ·Ό 방식과 같은 xPath / CSS 선택기λ₯Ό κ΅¬ν˜„ν•˜λŠ” 것이 κ°€λŠ₯ν•©λ‹ˆλ‹€. μœ„μ˜ λ°˜λ³΅λ˜λŠ” 것을 $versionalias = $plist->find('versions:last/versionAliases:last')->getValue(); 둜 λ³€ν™˜ν•˜λŠ” 것

λ‚˜λŠ” 이것을 ν•΄κ²°ν•˜λŠ” PR을 λ³‘ν•©ν•˜κ²Œλ˜μ–΄ κΈ°μ©λ‹ˆλ‹€ ;)

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰

κ΄€λ ¨ 문제

n8felton picture n8felton  Β·  12μ½”λ©˜νŠΈ

YannickGagnon picture YannickGagnon  Β·  4μ½”λ©˜νŠΈ

zrsmith92 picture zrsmith92  Β·  5μ½”λ©˜νŠΈ

gingerbeardman picture gingerbeardman  Β·  9μ½”λ©˜νŠΈ

richangel picture richangel  Β·  3μ½”λ©˜νŠΈ