現在の位置: ホーム> 最新記事一覧> Array_mapの配列とエクスプロイト関数を組み合わせて、文字列配列を数字の配列にバッチバッチする方法は?

Array_mapの配列とエクスプロイト関数を組み合わせて、文字列配列を数字の配列にバッチバッチする方法は?

gitbox 2025-08-23
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// コードのこの部分は、記事の内容とは何の関係もありません,初期化またはプレースホルダーのコンテンツになる可能性があります</span></span><span>
</span><span><span class="hljs-variable">$placeholder</span></span><span> = </span><span><span class="hljs-string">"これはテキストとは何の関係もない段落ですPHPコード"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$placeholder</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>

&lt;hr&gt;

</span><span><span class="hljs-meta">&lt;?php</span></span><span>
<span class="hljs-comment">/**
 * 組み合わせたarray_mapそしてexplode関数,文字列の配列を数字の配列に変換する方法?
 *
 * 存在するPHP真ん中,私たちはしばしばそのような問題に遭遇します:文字列の配列があります,各要素は、数値文字のカンマ分離された文字列です,
 * 数字の配列に変換したいと考えています。使用array_mapそしてexplode関数可以高效地实现这一操作。
 *
 * サンプルシナリオ:
 * $stringArray = [
 *     "1,2,3",
 *     "4,5,6",
 *     "7,8,9"
 * ];
 *
 * 私たちは得たいと思っています:
 * $numberArray = [
 *     [1, 2, 3],
 *     [4, 5, 6],
 *     [7, 8, 9]
 * ];
 */</span>

</span><span><span class="hljs-comment">// 文字列配列を定義します</span></span><span>
</span><span><span class="hljs-variable">$stringArray</span></span><span> = [
    </span><span><span class="hljs-string">"1,2,3"</span></span><span>,
    </span><span><span class="hljs-string">"4,5,6"</span></span><span>,
    </span><span><span class="hljs-string">"7,8,9"</span></span><span>
];

</span><span><span class="hljs-comment">// 使用array_mapそしてexplodeバッチ変換</span></span><span>
</span><span><span class="hljs-variable">$numberArray</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_map</span></span><span>(function(</span><span><span class="hljs-variable">$item</span></span><span>) {
    </span><span><span class="hljs-comment">// explodeコンマによる配列に文字列を分割します</span></span><span>
    </span><span><span class="hljs-variable">$parts</span></span><span> = </span><span><span class="hljs-title function_ invoke__">explode</span></span><span>(</span><span><span class="hljs-string">","</span></span><span>, </span><span><span class="hljs-variable">$item</span></span><span>);
    </span><span><span class="hljs-comment">// array_map各要素を整数に変換します</span></span><span>
    </span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-title function_ invoke__">array_map</span></span><span>(</span><span><span class="hljs-string">'intval'</span></span><span>, </span><span><span class="hljs-variable">$parts</span></span><span>);
}, </span><span><span class="hljs-variable">$stringArray</span></span><span>);

</span><span><span class="hljs-comment">// 出力結果</span></span><span>
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$numberArray</span></span><span>);

<span class="hljs-comment">/**
 * コード解析:
 * 1. array_map外循環:文字列配列の各要素を処理します。
 * 2. explode(",", $item):単一の文字列を文字列配列に分割します。
 * 3. 内層array_map('intval', $parts):文字列配列の各要素を整数に変換します。
 *
 * この方法の利点:
 * - コード简洁,読みやすい。
 * - 任意の長さの文字列アレイをサポートします。
 * - 簡単に拡張できます,たとえば、フローティングポイント変換をサポートします,使用 'floatval' ただ。
 */</span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>

</span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// コードのこの部分は、記事の内容とは何の関係もありません,尾の位置として</span></span><span>
</span><span><span class="hljs-variable">$footerMessage</span></span><span> = </span><span><span class="hljs-string">"記事の終わりの例"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$footerMessage</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>