Python 辞書では、タプルをキーとして使用できます。したがって、キーの次の組み合わせとして使用できます: (integer, string)
. 私はPHPで同じことをしたい。標準のPHP 配列は、文字列または整数のみを使用できます。SplObjectStorageはオブジェクトのみをキーとして使用します。
PHPで同じ機能を得るにはどうすればよいですか?
Python 辞書では、タプルをキーとして使用できます。したがって、キーの次の組み合わせとして使用できます: (integer, string)
. 私はPHPで同じことをしたい。標準のPHP 配列は、文字列または整数のみを使用できます。SplObjectStorageはオブジェクトのみをキーとして使用します。
PHPで同じ機能を得るにはどうすればよいですか?
簡単な答えは、できないということです。機能的には同等ですが、単純なはずです:
$array["$int,$str"]
あるいは多次元配列かもしれません:
$array[$int][$str]
PHP にはタプル データ型はありませんが、int と文字列を組み合わせて文字列のみの表現にするラッパーを簡単に作成できます。
function t($num, $str) { // t for tuple
return $num . ', ' . $str;
}
$array[t(15, "hello")] = $random_data;